Dalam Pelayan SQL, fungsi getdate() menetapkan nilai lalai untuk lajur Datetime. MySQL menawarkan pendekatan alternatif untuk MySQL 5.x.
MySQL sebelum versi 5.6.5 tidak menyokong nilai lalai untuk lajur DATETIME. Walau bagaimanapun, anda boleh menggunakan jenis data TIMESTAMP:
CREATE TABLE test ( str VARCHAR(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Ini mencipta jadual dengan lajur ts yang secara automatik menetapkan nilai lalai kepada cap masa semasa semasa sisipan baris.
Dalam MySQL versi 5.6.5 dan ke atas, kata kunci CURRENT_TIMESTAMP boleh digunakan untuk memberikan nilai lalai kepada lajur DATETIME:
CREATE TABLE test ( str VARCHAR(32), dt DATETIME DEFAULT CURRENT_TIMESTAMP );
Kemas kini: Apabila menggunakan CURRENT_TIMESTAMP ON untuk lajur, ia mesti sentiasa disertakan dalam pernyataan UPDATE . Jika tidak, nilai lajur akan dikemas kini secara automatik dengan cap masa semasa.
Kaveat: Dalam MariaDB 5.5.56, menyatakan CURRENT_TIMESTAMP tanpa nilai semasa mengemas kini rekod juga akan menetapkan semula nilai lajur kepada cap masa semasa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tetapkan Nilai Lalai untuk Lajur Datetime dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!