Menetapkan Nilai Lalai untuk Lajur Datetime MySQL
Dalam SQL Server, fungsi getdate() digunakan untuk menentukan nilai lalai untuk Datetime lajur. Tetapi dalam MySQL, keadaannya berbeza.
Sebelum MySQL 5.6.5, adalah tidak mungkin untuk menetapkan nilai lalai untuk lajur Datetime. Walau bagaimanapun, anda boleh mencapai fungsi ini menggunakan lajur Cap Masa. Dalam MySQL 5.x, sintaks berikut boleh digunakan:
CREATE TABLE test ( str VARCHAR(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Sintaks ini memastikan bahawa lajur ts akan mempunyai nilai lalai cap masa semasa semasa pemasukan rekod.
Nota Penting:
Dalam versi MySQL sebelum 5.6.5, menggunakan CURRENT_TIMESTAMP sebagai nilai lalai untuk lajur Datetime tidak dibenarkan. Adalah penting untuk ambil perhatian bahawa nilai lalai akan ditetapkan semula secara automatik kepada cap masa semasa semasa kemas kini rekod jika anda menentukan lajur dengan CURRENT_TIMESTAMP HIDUP sebagai lalai. Ini bermakna anda mesti sentiasa memasukkan [nama lajur anda] = [nama lajur anda] (atau nilai lain) dalam penyata KEMASKINI anda untuk mengelakkan nilai daripada ditetapkan semula kepada cap masa semasa.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai Lalai untuk Lajur Datetime MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!