我很难通过Python使用pyodbc将SQL插入到Access数据库。每次尝试都抛出一个“无效语法错误”。
import pyodbc
ney = 'data1'
soy = 'data2'
MDBA = 'C:/db/dbBase.mdb'; DRVA = '{Microsoft Access Driver (*.mdb)}'; PWDA = 'pw'
# connect to db
cona = pyodbc.connect('DRIVER={};DBQ={};PWD={}'.format(DRVA,MDBA,PWDA))
cura = cona.cursor()
SQL = ("""insert into [db1](col1, col2) values ('ney', 'soy')""")
#SQL = ("insert into db1(col1, col2values (?, ?)", ney, soy)
cura.execute(SQL)
cona.commit()我能够执行SELECT语句,那么插入的正确语法是什么?
发布于 2016-12-01 14:01:42
我只是复制和粘贴您的代码到空闲,它没有抛出一个错误为我。然而,它也将字面值'ney‘和’大豆‘插入到表中。为了获取这些变量的值,需要使用参数化查询,如下所示:
sql = "insert into [db1] (col1, col2) values (?, ?)"
params = (ney, soy) # tuple containing parameter values
cura.execute(sql, params)https://stackoverflow.com/questions/40903384
复制相似问题