Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Nilai Lalai untuk Lajur Datetime MySQL?

Bagaimana untuk Menetapkan Nilai Lalai untuk Lajur Datetime MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-04 05:14:39573semak imbas

How to Set Default Values for MySQL Datetime Columns?

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!

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