2012-06-13 77 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

您可以取消字典不能具有相同的键问题 –