Python 从命令复制\u以复制表中字典的值
我想将字典中存储的值插入表中。此词典包含1000000个值 我的字典样本是:Python 从命令复制\u以复制表中字典的值,python,Python,我想将字典中存储的值插入表中。此词典包含1000000个值 我的字典样本是: mydictationary: {"a":1; "b":2; "c":3; "d":4} 我期待使用copy\u from命令(psycopg2)将这些值复制到表中。 比如: cur.copy_from (mydictationary, myTable) 但是否可以使用copy_from命令从字典中复制值???我想使用copy_from命令,因为这可能比使用sql insert语句快。通常的方法是: cur.ex
mydictationary: {"a":1; "b":2; "c":3; "d":4}
我期待使用copy\u from命令(psycopg2)将这些值复制到表中。
比如:
cur.copy_from (mydictationary, myTable)
但是否可以使用copy_from命令从字典中复制值???我想使用copy_from命令,因为这可能比使用sql insert语句快。通常的方法是:
cur.executemany('INSERT INTO myTable (key, value) VALUES (%s, %s)', mydictionary.items())
如果你坚持使用StringIO
import StringIO
dictFile = StringIO.StringIO()
for item in dictionary.iteritems():
dictFile.write("%s\t%s\n"%item)
cur.copy_from(dictFile, 'myTable')
但我们不能像从前从stdin或缓冲区复制数据时那样使用copy_from命令吗??类似于:data=StringIO.StringIO(),然后从(data,mytable)复制_,我得到的语法错误是,psycopg2.ProgrammingError:syntax error at或near:“这是因为psycopg2不理解这种类型的参数。