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!