將 Python datetime.datetime 物件插入 MySQL
使用者在嘗試將 datetime.datetime 物件插入 MySQL 資料庫時經常面臨挑戰。當嘗試在執行語句中使用佔位符 (%s) 時,遇到的常見錯誤是「類型錯誤:並非所有參數在字串格式化期間都已轉換」。
此問題的根源在於 MySQL 的特定資料型別要求。若要將 datetime.datetime 物件成功插入時間列中,必須使用 time.strftime 函數將物件格式化為正確的 MySQL 時間戳格式。
import time timestamp = time.strftime('%Y-%m-%d %H:%M:%S')
這行程式碼轉換日期時間。 datetime 物件轉換為表示日期和時間的字串,格式為「YYYY-MM-DD HH:MM:SS」。然後,您可以使用此字串作為SQL 查詢的參數:
cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, timestamp))
透過使用time.strftime 格式化datetime 物件並將其作為字串傳遞,MySQL 可以正確解釋和儲存日期和時間信息.
以上是如何正確地將Python datetime.datetime物件插入MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!