【问题标题】:Command raised an exception: OperationalError: near "<": syntax error sqlite3 discord.py命令引发异常:OperationalError:靠近“<”:语法错误 sqlite3 discord.py
【发布时间】:2021-05-02 01:54:03
【问题描述】:
            cursor.execute(f"UPDATE blackasjackas SET pirmas_korta = {pirmas_korta} WHERE userid={ctx.author.id}")

我遇到了这条线的问题,它在“

pirmas_korta 返回一个字符串“<:2h:804013503354634280>”

【问题讨论】:

  • pirmas_korta 列真的支持 UTF-8 Emoji 字符吗?您在这里遇到了一些编码问题。
  • 它没有保存为表情符号,就像字符串“<:2h:804013503354634280>”一样,我编辑了帖子,抱歉没有澄清它是一个字符串,而不是一个完整的表情符号
  • 考虑不要对 SQL 语句使用格式字符串顺便说一句,这对于可能的 SQL 注入是危险的

标签: mysql sqlite mysql-python


【解决方案1】:

我不是 python 专家,但 SQL 标准要求字符串被撇号,所以由于 pirmas_korta 是某种字符串值,更新语句应该如下所示

f"UPDATE blackasjackas SET pirmas_korta = '{pirmas_korta}' WHERE userid={ctx.author.id}"

【讨论】:

  • 是的,我在 5 分钟前修复了它,但是谢谢
猜你喜欢
  • 2022-11-02
  • 2021-05-11
  • 2019-02-07
  • 2020-02-06
  • 2019-01-12
  • 2014-05-17
  • 2021-10-19
  • 2018-07-27
  • 1970-01-01
相关资源
最近更新 更多