我试图将输入值添加到sql数据库中,但它没有添加它们。当我使用print(cursor.rowcount,“record inserted”)时,它会打印“-1 record inserted”,而不是预期的“1 record inserted”,并且不会向数据库的表中添加任何内容(是的,数据库和其他所有内容都拼写正确)。我做错了什么?
Python:
import mysql.connector
db = mysql.connector.connect(
host="127.0.0.1",
user="root",
password=[password]
)
cursor = db.cursor()
usernameEntry = input("Enter username: ")
emailEntry = input("Enter email: ")
passwordEntry = input("Enter password: ")
query = "USE pythonlogin; INSERT INTO pylogin (username, email, password) VALUES (%s, %s, %s)"
values = (usernameEntry, emailEntry, passwordEntry)
cursor.execute(query, values, multi=True)
db.commit()
print(cursor.rowcount, "record inserted.")
mysql表(pylogin):
输出:
暂无答案!
目前还没有任何答案,快来回答吧!