语法错误 在查询表达式 ‘%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 (?, ?, ?)"