我有一个表(server_ preference),它有这些标题。 guild_id - int mod_channel_role_id - int report_channel_id - int 我想检查guild_id是否存在于guild 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: near "IF": syntax error