【发布时间】:2019-07-20 23:20:46
【问题描述】:
我正在尝试插入一些网址。该字符串已成功传输到查询,但是 url 中的冒号导致它失败。
discord_link_list = (re.findall(r'(https?://discord.gg[^(.+?)\']+)', link_list))
for link in discord_link_list:
query = (
f"INSERT INTO crawler_invitelink (inviteLink)\n"
f"VALUES ( %s )" %(link)
)
dict_cur.execute(query)
print(query)
psycopg2.errors.SyntaxError:“:”处或附近的语法错误 第 2 行:值(https://discord.gg/FAFVJxB)
这是收到的错误消息
【问题讨论】:
-
可能是因为您必须将值括在引号内(例如,
"INSERT INTO crawler_invitelink (inviteLink) VALUES ( '%s' )"。 -
现在我收到错误“列不存在”
-
打印查询以查看它并直接在数据库中使用它 - 使用一些数据库查看器/编辑器。数据库可能会显示有关问题的更多信息。
-
也许您应该使用首选方法
execute(query, link)而不是手动创建查询。 -
我想出了一个办法,谢谢你们指出我正确的方向
标签: python postgresql psycopg2