最近使用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)
再次執行,問題解決。