python 使用executemany对数据库操作出现 near "%": syntax error错误
问题描述
python中使用sql语句
sql = 'insert into test (id,name,age) values (%s, %s, %s)'
以及参数
args = [(1, "Jason", 22), (2, "Lily", 24)]
对数据库使用executemany
批量操作
cur.executemany(sql, args)
出现下列错误
near “%”: syntax error
解决方法
将 sql语句
里的 %s
用 ?
代替
sql = 'insert into test (id,name,age) values (?, ?, ?)'
问题解决