找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 159|回复: 1

[求助] SQL 语句的结束位置缺少分号 (;)

0

主题

0

帖子

0

积分

贫民

积分
0
qsxz007 发表于 2019-11-5 20:29:24 | 显示全部楼层 |阅读模式
本帖最后由 qsxz007 于 2019-11-5 20:31 编辑

小弟初学python,遇到一个SQL问题:请教大神:

连接access2003数据库正常,可以查出数据,插入一条记录正常,但是插入两条记录就报错,一直没找到原因。

cur.execute(" INSERT INTO sale(代码,名称,最新) VALUES ('100206', '六楼', 90.29),('100207', '七楼', 90.29);")

错误信息:     cur.execute(" INSERT INTO sale(代码,名称,最新) VALUES ('100206', '六楼', 90.29),('100207', '七楼', 90.29);")pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access 驱动程序] SQL 语句的结束位置缺少分号 (;)。 (-3516) (SQLExecDirectW)')

sale是表,('100206', '六楼', 90.29),('100207', '七楼', 90.29)是两条记录。
插入一条记录,正常、
请大神指点迷津。

回复

使用道具 举报

0

主题

536

帖子

536

积分

骑士

积分
536
sheeboard 发表于 2019-11-6 23:49:15 | 显示全部楼层
用的什么数据库操作模块啊?
mysqldb的是这样的,参考
cur.execute("""INSERT INTO sale(代码,名称,最新) VALUES(%s,%s,%s)""",[('100206', '六楼', 90.29),('100207', '七楼', 90.29)])

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表