使用pyodbc通过Python将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语句,那么INSERT的正确语法是什么呢?在
我只是把你的代码复制粘贴到IDLE中,它并没有给我带来错误。但是,它还将文字值“ney”和“soy”插入到表中。为了获得这些变量的值,您需要使用参数化查询,如下所示:
相关问题 更多 >
编程相关推荐