首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Access和pyodbc的INSERT语句中的语法错误

带有Access和pyodbc的INSERT语句中的语法错误
EN

Stack Overflow用户
提问于 2016-12-01 05:42:54
回答 1查看 1.3K关注 0票数 1

我很难通过Python使用pyodbc将SQL插入到Access数据库。每次尝试都抛出一个“无效语法错误”。

代码语言:javascript
复制
 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语句,那么插入的正确语法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-01 14:01:42

我只是复制和粘贴您的代码到空闲,它没有抛出一个错误为我。然而,它也将字面值'ney‘和’大豆‘插入到表中。为了获取这些变量的值,需要使用参数化查询,如下所示:

代码语言:javascript
复制
sql = "insert into [db1] (col1, col2) values (?, ?)"
params = (ney, soy)  # tuple containing parameter values
cura.execute(sql, params)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40903384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档