("42000", "[42000] [Microsoft][ODBC Microsoft访问驱动程序] 插入 INTO 语句中的语法错误。(-3502)(SQLExecDirectW)')



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

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]INSERT INTO语句中的语法错误。(-3502((SQLExecDirectW('(

我觉得这可能与日期有关,但老实说,我对此一无所知。我的数据库日期被格式化为天/月/年,如果这有帮助的话。

"日期"是一个保留字。将列名Date放在方括号中(如[Date]中所示(,表示您正在将其用作名称:
cursor.execute("insert into StockDate(StockID, [Date], StockPrice) values (?, ?, ?)", 
(id, day, price))

相关内容

最新更新