首页 > 解决方案 > ':' 从将 url 插入 db 导致错误

问题描述

我正在尝试插入一些网址。该字符串已成功传输到查询,但是 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

这是收到的错误消息

标签: pythonpostgresqlpsycopg2

解决方案


感谢您的帮助,对于现在正在查看此内容的任何人,这解决了我的问题。基本上将链接归因于字典,然后仅将值调用到查询中


for link in discord_link_list:
    invite_link = link
    data.append({ "invite_link" : invite_link })

print(data)

for link in data:
    query = (
        f"INSERT INTO crawler_invitelink (discord_link)\n"
        f"VALUES ( '%s' )" %(  link['invite_link']  )
    )
    dict_cur.execute(query)
    print(query)

推荐阅读