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
Lepaskan: 2025-01-04 19:10:41
asal
368 orang telah melayarinya

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
);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan