MySQL ialah sistem pengurusan pangkalan data hubungan biasa. Apabila menggunakan MySQL, selalunya perlu menetapkan masa lalai. Kerana tetapan masa lalai boleh membantu meningkatkan ketepatan data. Jadi bagaimana untuk menetapkan masa lalai dalam MySQL? Artikel ini akan memperkenalkan anda kepada pengetahuan tentang tetapan masa lalai MySQL.
Dalam MySQL, terdapat banyak jenis masa, seperti DATE, TIME, DATETIME, YEAR, TIMESTAMP, dll. Jenis masa ini mewakili format masa yang berbeza. Berikut ialah pengenalan ringkas kepada jenis masa ini:
Dalam contoh ini, jadual bernama contoh dicipta. Antaranya, nilai lalai lajur create_at ialah CURRENT_TIMESTAMP. Ini bermakna jika create_at tidak diberikan nilai semasa melaksanakan pernyataan INSERT, tarikh dan masa masa semasa akan diisi secara automatik.
CREATE TABLE `example` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Perbezaan antara kod ini dan kod sebelumnya ialah fungsi NOW() digunakan dalam nilai lalai lajur create_at.
CREATE TABLE `example` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `created_at` TIMESTAMP DEFAULT NOW(), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Nota tentang tetapan masa lalai MySQL
Jika anda menggunakan fungsi CURRENT_TIMESTAMP Tetapkan masa lalai Apabila baris dikemas kini, nilai lajur create_at akan dikemas kini secara automatik kepada masa semasa. Jika anda tidak mahu mengemas kini nilai lajur create_at, anda boleh menukar jenis lajur kepada jenis DATETIME
Atas ialah kandungan terperinci Bagaimana untuk menetapkan masa lalai dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!