Python使用cx_Oracle批量插入報錯Ora-01036錯誤解決方案

最近使用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)


再次執行,問題解決。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章