如何使用pyodbc将变量插入数据库?

1 sql-server pyodbc python-3.x

highscore= score
cursor.execute("insert into tble values (hscore) hishscore.getvalue"):
Run Code Online (Sandbox Code Playgroud)

que:score 将保存为变量 highscore。该高分需要保存到字段 hscore 中的数据库中。插入和获取价值的正确代码是什么。

Fli*_*rPA 5

您想使用?占位符绑定参数:

cursor.execute("INSERT INTO tble (hscore) VALUES (?)", highscore)
Run Code Online (Sandbox Code Playgroud)

如果你想插入多个值,这里有一个更长的形式:

cursor.execute(
    """
    INSERT INTO table_name
    (column_1, column_2, column_3)
    VALUES (?, ?, ?)
    """,
    (value_1, value_2, value_3)
)
Run Code Online (Sandbox Code Playgroud)

你的顺序VALUES也不合适。祝你好运!