【发布时间】:2017-01-04 18:00:50
【问题描述】:
总的来说,我对 python 和 postgresql 还是很陌生,但我在将数据从一台服务器传输到另一台服务器时遇到了问题。目前我有代码要运行,我在其中提取数据并将其设置为变量 IT,当我尝试将 IT 插入另一个 Postgresql 服务器时,我遇到了错误。
我第一次使用:
cur = con.cursor()
#Connect cursor to local server
IT = DataPull()
#Pulls the data from the remote Postgresql server and set it equal to IT
command2 = (
"""
INSERT INTO gr_data.it (column_name1,column_name2,column_name3,column_name4,column_name5,column_name6,column_name7) VALUES(?,?,?,?,?,?,?)
""")
cur.execute(command2, IT)
但我最终得到了错误:
psycopg2.ProgrammingError: syntax error at or near ","
LINE 2:...column_name4,column_name5,column_name6,column_name7 VALUES<?,?,?,?,?....
^
所以我认为这与问号有关,我搜索了一下,发现也许应该将它们更改为“%s”。然后我收到了这个错误:
TypeError: not all arguments converted during string formatting
有什么帮助吗?
【问题讨论】:
标签: python postgresql psycopg2