无法让我的SQL在我的pygame中显示我的数据库中的分数

use*_*282 0 python sql database python-2.7

我试图创建一段代码,所以当我的游戏结束或游戏获胜时,他的分数会显示在数据库中.

游戏代码:

 def gameover():
    message = Msg("Game Over")
    message.update()
    player.kill()
    shot.kill()
        SQL = 'INSERT INTO TblScore(Score) VALUES (' + str(score.value)
        Databaseconnector.INSERT(SQL)
Run Code Online (Sandbox Code Playgroud)

数据库连接代码:

def INSERT(SQL):
    print(SQL)
    cursor.execute(SQL)
    conn.commit()
Run Code Online (Sandbox Code Playgroud)

错误:

ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. (-3502) (SQLExecDirectW)')
Run Code Online (Sandbox Code Playgroud)

Mar*_*c B 5

你忘记了结束括号:

    SQL = 'INSERT INTO TblScore(Score) VALUES (' + str(score.value) + ')'
                                                                   ^^^^^^^
Run Code Online (Sandbox Code Playgroud)