【发布时间】:2019-11-06 15:46:00
【问题描述】:
我正在使用 psycopg2 将数据插入 Postgresql 数据库表 库,但我在插入命令中遇到错误。谁能帮我解决这个问题?
def t_b():
table = 'create table {} (Title serial, Link char(50), logo_link
char(50), Description Text)'.format(name)
cur.execute(table)
print("Table created :", name)
def insertion(name, data):
data_s = ",".join(data)
ins = 'insert into {} (Title,Link,logo_link,Description)values({})'.format(name, data_s)
cur.execute(ins)
conn.commit()
def main():
t_b("ONE")
dd = ('abc', '123', 'INsyustriesz', '<htt:ps>' )
insertion("ONE", dd)
if __name__ == '__main__':
main()
cur.execute()
并且出现错误信息:
psycopg2.errors.SyntaxError: syntax error at or near ":"
LINE 1: ... logo_link, Description) values(abc,123,INsyustriesz,htt:ps)
数据没有插入
【问题讨论】:
-
让 psycopg2 格式化查询:initd.org/psycopg/docs/usage.html#query-parameters.
标签: python-3.x postgresql psycopg2