【发布时间】:2021-10-19 03:33:30
【问题描述】:
第 115 行,添加 self.cursor.execute(f'UPDATE GuildTable SET GUILD_NAME = {str(guild_name_msg)} WHERE GUILD_IDS = {ctx.guild.id}') sqlite3.OperationalError:靠近“
self.cursor.execute(f'UPDATE GuildTable SET GUILD_NAME = {str(guild_name_msg)} WHERE GUILD_IDS = {ctx.guild.id}')
sqlite3.OperationalError:靠近“
我该怎么办?
try:
guild_name_msg = await self.bot.wait_for('message', check=check, timeout=30)
self.cursor.execute(f"SELECT GUILD_NAME FROM GuildTable WHERE GUILD_IDS = {ctx.guild.id}")
result = self.cursor.fetchone()
if result is None:
self.cursor.execute(f'INSERT INTO GuildTable(GUILD_NAME) VALUES({str(guild_name_msg)})')
elif result is not None:
self.cursor.execute(f'UPDATE GuildTable SET GUILD_NAME = {str(guild_name_msg)} WHERE GUILD_IDS = {ctx.guild.id}')
self.db.commit()
self.cursor.close()
self.db.close()
【问题讨论】:
-
尝试使用 dict 或 tuple 代替 f 字符串
标签: python sql python-3.x discord.py