Dalam MySQL, anda mungkin menghadapi situasi di mana anda ingin menyimpan cap masa ciptaan rekod secara automatik semasa dimasukkan. Untuk mencapai ini, anda tidak boleh bergantung pada jenis data cap masa dengan current_timestamp sebagai nilai lalai, kerana ia akan dikemas kini setiap kali rekod diubah suai. Sebaliknya, terdapat penyelesaian yang lebih khusus tersedia.
Untuk menyimpan cap masa penciptaan secara automatik, anda boleh menggunakan kekangan DEFAULT dengan CURRENT_TIMESTAMP. Begini caranya:
Untuk jadual baharu:
<code class="sql">CREATE TABLE your_table ( ... your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP ... );</code>
Untuk jadual sedia ada:
<code class="sql">ALTER TABLE your_table ALTER COLUMN date_column SET DEFAULT CURRENT_TIMESTAMP;</code>
Oleh menggunakan kekangan ini, apabila rekod baharu dimasukkan tanpa menyatakan nilai secara eksplisit untuk lajur_tarikh, tarikh dan masa semasa pada saat pemasukan akan digunakan secara automatik. NULL dan DEFAULT ialah kedua-dua nilai yang sah untuk mencetuskan kekangan lalai, dengan mengandaikan lajur boleh batal.
Atas ialah kandungan terperinci Bagaimanakah cara saya menyimpan cap masa ciptaan rekod secara automatik dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!