嘗試將日期時間值插入 SQLite 資料庫時,您可能會遇到複雜情況。常見錯誤是在嘗試檢索值時收到一條指示「無法讀取資料」的訊息。
當日期時間值格式不正確時,通常會遇到此錯誤。 SQLite 資料庫中日期時間值的預期格式是「yyyy-MM-dd HH:mm:ss」。換句話說,格式應包括年、月、日、小時、分鐘和秒。
要正確插入日期時間值,應使用以下格式:
'2007-01-01 10:00:00'
例如:
create table myTable (name varchar(25), myDate DATETIME); insert into myTable (name, myDate) values ('fred', '2009-01-01 13:22:15');
為避免格式錯誤並增強安全性,建議使用參數化查詢。參數化查詢會用佔位符取代文字值,讓您在執行時間動態設定值,而無需擔心格式。
以下是插入日期時間值的參數化查詢的範例:
prepared_statement = connection.prepare("INSERT INTO myTable (name, myDate) VALUES (?, ?)") prepared_statement.bind([('fred'), ('2009-01-01 13:22:15')]) prepared_statement.execute()
以上是如何正確地將日期時間值插入 SQLite 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!