Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从命令复制\u以复制表中字典的值_Python - Fatal编程技术网

Python 从命令复制\u以复制表中字典的值

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

我想将字典中存储的值插入表中。此词典包含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.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不理解这种类型的参数。