Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah cara saya menyimpan cap masa ciptaan rekod secara automatik dalam MySQL?

Bagaimanakah cara saya menyimpan cap masa ciptaan rekod secara automatik dalam MySQL?

DDD
DDDasal
2024-10-26 15:55:31345semak imbas

How do I automatically store the timestamp of a record's creation in MySQL?

Pencetakan Masa Penciptaan Rekod Automatik dalam MySQL

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn