我正在尝试将python脚本中的数据保存到MySQL中。
我导入了mysql-connector-python,并尝试使用它保存一些数据,如下所示:
import mysql.connector
connection = mysql.connector.connect(user="root",database="test_db")
cursor = cnx.connection()
cursor.execute("INSERT INTO category (category_name) VALUES ('test')")
print(cursor.fetchall())但除了[]我什么都没打印出来。我检查了数据是否成功保存到数据库中,但没有保存任何内容。因此,我直接在我的数据库中尝试了INSERT INTO category (category_name) VALUES ('test'),它起作用了。
有一件事引起了我的注意,那就是在我运行INSERT INTO category (category_name) VALUES ('test')数据库并成功创建数据之后,数据的主键被设置为2。数据库是新创建的数据库。
发布于 2021-09-06 18:38:49
对于.fetchall(),INSERT查询不会返回任何内容。
cursor.execute("INSERT INTO category (category_name) VALUES ('test')")
cursor.execute("SELECT * FROM category")
print(cursor.fetchall())也许效果会更好。
发布于 2021-09-06 18:51:18
在cursor.execute()下添加
connection.commit()然后在您的sql服务器中,使用以下命令检索数据:
USE databaseName
SELECT * FROM tableNamehttps://stackoverflow.com/questions/69078992
复制相似问题