2012-06-13 101 views
-3

如何使用Python更新Oracle數據庫中的單列?我的腳本基本上製作了一個字符串列表,如[「abc」,「world」,...],並嘗試更新oracle數據庫中的某個列。更新Oracle數據庫中的單列

var = ["abc","world",...] 
cursor.prepare("INSERT INTO table(col10) VALUES (:var)") 
cursor.executemany(None, var) 

但我最終得到「DatabaseError:ORA-01036:非法變量名稱/編號」。

回答

0

請參閱this explanation使用executemany。你需要一個列表,每個列表都有一個鍵'var',其中的值是var列表中的字符串。

+0

但Python字典不能有相同的密鑰。 – ydev

+0

如果您使用鍵作爲迭代索引並將字符串作爲dict.setdefault()或collections.defaultdict的值,則鏈接不起作用 –

+0

您可以取消字典不能具有相同的鍵問題 –