【问题标题】:Adding data from one Postgresql server into another Postgresql server using Python使用 Python 将数据从一个 Postgresql 服务器添加到另一个 Postgresql 服务器
【发布时间】: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


    【解决方案1】:

    这是一个如何使用变量执行插入的示例:

    cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (100, "abc'def"))
    

    取自官方文档,你可以找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-09
      • 2010-11-17
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      相关资源
      最近更新 更多