【发布时间】:2021-02-19 16:38:28
【问题描述】:
我正在尝试在我创建的 Access 数据库中添加一个名为 Users 的表。我正在使用以下代码来执行此操作(已从here 复制):
import pyodbc
def createAccount():
conn = pyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=myPath\User Database.accdb;")
cursor = conn.cursor()
cursor.execute("""
INSERT INTO Users(Username, Password, Chips)
VALUES("User 5", "Pass 5", 7800)""")
conn.commit()
但我收到此错误:
pyodbc.Error: ('07002', '[07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters.
Expected 2. (-3010) (SQLExecDirectW)')
我看过其他帖子说要检查所有使用的名称的拼写并且那里没有任何问题。那么为什么这段代码不起作用呢?
【问题讨论】:
-
试试
VALUES('User 5', 'Pass 5', 7800)""") -
@GordThompson 这行得通,但您介意解释一下为什么使用 " 而不是 ' 会导致错误吗?