Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Nilai Lalai Lajur Cap Masa kepada Masa Semasa dalam SQLite?
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!