【发布时间】:2020-08-08 23:40:36
【问题描述】:
我有一个表(server_preference),其中包含以下标题: guild_id - 整数 mod_channel_role_id - 整数 report_channel_id - 整数 我想检查 guild_id 是否存在于公会 id 列中,如果不存在我想将新员工插入表中 我尝试了很多东西,但没有找到任何有用的东西这是我最后一次尝试
conn = sqlite3.connect("server_preference.db")
c = conn.cursor()
for guild in client.guilds:
c.execute("""IF NOT EXISTS ( SELECT guild_id FROM server_preference WHERE guild_id = ?)
BEGIN
INSERT INTO server_preference (guild_id) VALUES (:guild_id)
END""", guild.id)
conn.commit()
conn.close()
我得到了这个错误:
sqlite3.OperationalError:靠近“IF”:语法错误
【问题讨论】:
-
SQLite 风格的 sql 语法记录在 sqlite.org/lang.html ... 找不到以 IF 开头的命令。你不能随便乱扔东西然后希望它能起作用。
标签: python sql python-3.x sqlite sql-insert