数码资讯
Python使用cx_Oracle批量插入报错Ora-01036错误解决方案
最近使用Python编写数据导入程序的过程中,使用cx_Oracle库导入Oracle数据库的时候,出现了“ORA-01036: 非法的变量名/编号”的错误,经过查询资料和尝试,问题解决。 出错的语句为: sql = ‘insert into "mytable_a" values(%s,%s,%s)
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
最近使用Python编写数据导入程序的过程中,使用cx_Oracle库导入Oracle数据库的时候,出现了“ORA-01036: 非法的变量名/编号”的错误,经过查询资料和尝试,问题解决。
出错的语句为:
sql = ‘insert into "mytable_a" values(%s,%s,%s)’
cursor.executemany(sql, data)
结果就出现了“ORA-01036: 非法的变量名/编号”的错误。
解决方法:
将传参的占位符改为“:1, :2, :3”,
修改后的语句为:
sql = ‘insert into "mytable_a" values(:1, :2, :3)’
cursor.executemany(sql, data)
再次执行,问题解决。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。