Mengekalkan Tarikh Penciptaan Rekod dalam MySQL Secara Automatik
Untuk merekod tarikh dan masa penciptaan rekod dalam MySQL secara automatik, kami boleh memanfaatkan LALAI kekangan. Kekangan ini membolehkan kami menentukan nilai lalai yang akan diberikan kepada lajur jika tiada nilai eksplisit disediakan semasa sisipan.
Menggunakan Nilai Lalai CURRENT_TIMESTAMP
Untuk jadual yang baru dibuat, kita boleh menentukan lajur dengan jenis data DATETIME dan menentukan kekangan DEFAULT sebagai CURRENT_TIMESTAMP:
CREATE TABLE your_table ( ... your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP ... );
Mengubah suai Jadual Sedia Ada
Untuk yang sedia ada jadual, kita boleh mengemas kini lajur yang ditentukan untuk menggunakan nilai lalai CURRENT_TIMESTAMP menggunakan pernyataan ALTER TABLE:
ALTER TABLE your_table ALTER COLUMN your_date_column SET DEFAULT CURRENT_TIMESTAMP;
Kelakuan Kekangan Lalai
Nilai lalai yang ditakrifkan untuk lajur hanya akan digunakan apabila tiada nilai eksplisit disediakan semasa sisipan. Jika anda menentukan nilai untuk lajur dalam penyata INSERT, nilai itu akan mengatasi lalai. Kekangan lalai juga terpakai apabila memasukkan nilai NULL atau DEFAULT, memastikan bahawa nilai lalai akan digunakan dalam kes ini.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan berdasarkan artikel anda: * **Bagaimanakah Saya Boleh Mengisi Automatik Tarikh Penciptaan Rekod dalam MySQL?** * **Apakah Cara Terbaik untuk Mengendalikan Cap Masa Penciptaan Rekod dalam MySQL?** **. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!