gpt4 book ai didi

python - ('42000' , '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. (-3502) (SQLExecDirectW)' )

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:07 25 4
gpt4 key购买 nike

我一直在尝试整理这段代码以与我的数据库一起使用,但是无论我尝试了什么,它似乎都不想插入。其他插件也能正常工作,但我在这个插件上没有任何运气。

id = str(5)
price = str(300)
a = datetime.date.today()
day = (a.strftime('%d/%m/%Y'))
day = str(day)
cursor.execute("insert into StockDate(StockID, Date, StockPrice) values (?, ?, ?)",
(id, day, price))
cnxn.commit()

我一直收到这个错误:

('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. (-3502) (SQLExecDirectW)')

我觉得这可能与日期有关,但老实说我没有太多线索。如果有帮助,我的数据库日期格式为日/月/年。

最佳答案

“日期”是一个保留字。将列名称 Date 放在方括号中(如 [Date])以表明您将其用作名称:

cursor.execute("insert into StockDate(StockID, [Date], StockPrice) values (?, ?, ?)", 
(id, day, price))

关于python - ('42000' , '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. (-3502) (SQLExecDirectW)' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com