簡體   English   中英

使用Python將日期插入SQL表

[英]Inserting date into SQL table using Python

以下代碼無法正常工作-正確插入了“ NumberOfUnitsSold”列,但“ date”列剛剛被注冊。 我確定這只是我做錯的簡單事情。

currentDate = 9/12/14
currentDate = datetime.datetime.strptime(currentDate, '%m/%d/%y').strftime('%Y-%m-%d')
cursor.execute("INSERT INTO RealSalesData (date, NumberOfUnitsSold) VALUES (%s, 1)" % currentDate)

我究竟做錯了什么? 似乎我可能需要使用TO_DATE()或其他東西,但是我也沒有成功完成這項工作。

嘗試以下

currentDate =“ 9/12/14”

您不應該使用字符串插值來構建查詢。 無論使用哪種SQL庫,都應支持參數化查詢,在此傳遞帶有完整占位符的查詢字符串,並分別為庫提供值以供放入。這可以防止SQL注入攻擊。 另外,您無需擔心諸如您這樣的格式問題。

它可能看起來像:

cursor.execute("INSERT INTO RealSalesData (date, NumberOfUnitsSold) VALUES (?, 1)", currentDate)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM