Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencipta Lajur Cap Masa dengan Nilai Lalai 'Sekarang' dalam SQLite?

Bagaimana untuk Mencipta Lajur Cap Masa dengan Nilai Lalai 'Sekarang' dalam SQLite?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-04 19:10:41369semak imbas

How to Create a Timestamp Column with a Default Value of 'Now' in SQLite?

Mencipta Lajur Cap Masa dengan Nilai Lalai 'sekarang'

Dalam senario ini, matlamatnya adalah untuk mencipta jadual dengan lajur cap masa yang secara automatik lalai kepada masa tarikh semasa apabila dimasukkan. Sebelum ini, percubaan untuk mentakrifkan lajur sedemikian menggunakan DATETIME('now') menghasilkan ralat.

Penyelesaian: Menggunakan CURRENT_TIMESTAMP

Pada masa ini, SQLite versi 3.1.0 dan ke atas menyediakan penyelesaian kepada isu ini dengan menggunakan CURRENT_TIMESTAMP dalam klausa DEFAULT. Begini caranya:

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Pengubahsuaian ini menangani isu sebelumnya, membenarkan penciptaan lajur cap masa yang dikemas kini dengan lancar kepada masa tarikh semasa apabila baris baharu dimasukkan ke dalam jadual. Nilai lalainya memastikan penjanaan cap masa automatik tanpa memerlukan tugasan yang jelas.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Lajur Cap Masa dengan Nilai Lalai 'Sekarang' dalam SQLite?. 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