sqlite3有问题,语法错误?

2024-10-02 00:20:02 发布

您现在位置:Python中文网/ 问答频道 /正文

使用sqlite3的数据库时,会出现如下错误:

    File '..\database.py', line 131, in load_player_abilities
      (player.id, ability.id)):

sqlite3.OperationalError: near '=': syntax error

我得到的错误来自以下代码:

for ability in player.abilities:
    for level in cursor.execute(
            "SELECT level FROM abilities"
            "WHERE player_id=? AND ability_id=?",
            (player.id, ability.id)):
        ability.level = level

Tags: inpyid数据库for错误lineload
1条回答
网友
1楼 · 发布于 2024-10-02 00:20:02

似乎在abilitiesWHERE之间缺少一个空格

for ability in player.abilities:
    for level in cursor.execute(
        "SELECT level FROM abilities "
        "WHERE player_id=? AND ability_id=?",
        (player.id, ability.id)):
        ability.level = level

相关问题 更多 >

    热门问题