我正在尝试使用下面的代码(一些版本)在数据库中添加一行,但是不断出现错误,表明我将太多的位置参数传递给execute()函数。这里的任何方向都很好。
代码:
username = request.form['username']
#hash the password
password = generate_password_hash(request.form['password'])
#Execute sql to add value into db
# Add to database by creating a row with :username, :password (hash)
db.execute("INSERT INTO users VALUES(?,?)", (username, password))
OR
db.execute("INSERT INTO users(username, password) VALUES(?,?)", (username, password))
OR
db.execute("INSERT INTO users (username, hash) VALUES (:username, :hash)", username, password)
错误
"execute() takes 2 positional arguments but 3 were given"