语法错误 在查询表达式 ‘%s’ 中。 (-3100) (SQLPrepare)”)
通过pyodbc操作access数据库,批量插入数据时占位符报错
def _write_to_db(self):
sql = r"insert into tb_top_movie (title, rating, subject) values (%s, %s, %s)"
if len(self.data) > 0:
self.cursor.executemany(sql, self.data)
self.conn.commit()
# 清空原列表中的数据
self.data.clear()
报错信息如下
pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Microsoft Access Driver]
语法错误 在查询表达式 '%s' 中。 (-3100) (SQLPrepare)")
将%s改为?即可
sql = r"insert into tb_top_movie (title, rating, subject) values (?, ?, ?)"
Original: https://www.cnblogs.com/left23333/p/16367583.html
Author: Left23333
Title: Python 批处理sql插入 %s 占位符报错
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582408/
转载文章受原作者版权保护。转载请注明原作者出处!