python代码未向mysql数据库插入值

rks48beu  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(229)

我试图将输入值添加到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):

输出:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题