Mencipta Lajur Cap Masa dengan Nilai Lalai 'Sekarang'
Anda mungkin mengalami ralat semasa cuba mencipta jadual dengan lajur cap masa yang mempunyai nilai lalai DATETIME('sekarang'). Apabila anda melaksanakan pernyataan berikut:
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') );
anda menerima mesej ralat.
Penyelesaian
Dalam SQLite versi 3.1.0 dan kemudian, anda boleh menggunakan CURRENT_TIMESTAMP dalam klausa DEFAULT. Dengan berbuat demikian, baris baharu akan diberikan perwakilan teks tarikh dan/atau masa UTC semasa.
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Apabila menggunakan CURRENT_TIMESTAMP:
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai Lalai Lajur Cap Masa kepada Masa Semasa dalam SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!