嘗試將日期時間值插入 SQLite資料庫時,使用者可能會遇到檢索錯誤,例如「無法讀取資料。」若要解決此問題並確保成功插入和檢索,請遵循以下準則:
日期時間值格式:
日期時間值必須採用下列ISO 8601格式標準格式:
yyyy-MM-dd HH:mm:ss
這表示格式應該是“年-月-日時:分:秒”,例如as '2007-01-01 10:00:00'。
插入日期時間值的語法:
使用 INSERT語句時,將日期時間值括在單一引號,如下所示:
INSERT INTO myTable (name, myDate) VALUES ('fred', '2009-01-01 13:22:15');
使用參數化查詢:
為了避免潛在的格式問題,請考慮使用參數化查詢。這允許您將日期時間值作為參數傳遞,從而允許資料庫引擎自動處理格式。
例如,使用 SQLite 的execute() 方法和參數化查詢:
import sqlite3 conn = sqlite3.connect('my_database.sqlite') cursor = conn.cursor() sql = "INSERT INTO myTable (name, myDate) VALUES (?, ?)" data = ('fred', '2009-01-01 13:22:15') cursor.execute(sql, data)
以上是如何成功地將日期時間值插入 SQLite 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!