gpt4 book ai didi

python - Access 插入值

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:07 24 4
gpt4 key购买 nike

我在 Access 中创建了一个表,连接正常,但使用 iterrows() 循环数据帧时抛出语法错误。

我尝试删除空格并更改语法。

for index, row in futures_table.iterrows():
cursor.execute('''
INSERT INTO cme_oil_futures (MONTH,SETTLE,DATE,REPORT_TYPE)
VALUES (?,?,?,?)
''',(row['MONTH'],row['SETTLE'],row['DATE'],row['REPORT_TYPE']))
conn.commit()

预期结果是从我的数据框中插入“MONTH”、“SETTLE”、“DATE”和“REPORT_TYPE”列中每行的值。

我得到的错误是“

Exception has occurred: pyodbc.ProgrammingError ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. (-3502) (SQLExecDirectW)') File "E:\Python\DDWebsraping\cme_oil.py", line 83, in ''',(row['MONTH'],row['SETTLE'],row['DATE'],row['REPORT_TYPE']))

最佳答案

尝试以下代码。我认为你只需要在字段周围加上括号。 MS Access 是一头奇怪而神秘的野兽。

for index, row in futures_table.iterrows():
cursor.execute('''
INSERT INTO cme_oil_futures ([MONTH],[SETTLE],[DATE],[REPORT_TYPE])
VALUES (?,?,?,?)
''',(row['MONTH'],row['SETTLE'],row['DATE'],row['REPORT_TYPE']))
conn.commit()

关于python - Access 插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54696461/

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