Python pymysql 插入数据一直不成功
明明插入语句正确,往MySQL插入数据时却怎么都不成功
要使用commit()函数!
import pymysql
print("准备开始创建数据库,请输入以下数据库的相关信息: ")
host=input("请输入数据库的网址: ")
port=input("请输入数据库的端口: ")
user=input("请输入数据库的用户名: ")
password=input("请输入数据库的密码: ")
print("---------------------")
try:
conn=pymysql.connect(host=host, port=int(port) ,user=user, password=password)
print("开始创建数据库...")
cur=conn.cursor( ) #获取数据库的光标
cur.execute("create database if not exists book1")
print("数据库创建成功")
print("---------------------")
conn.select_db("book1") #选择数据库,将数据库设为当前要操作的数据库
print("创建用户表: ")
cur.execute("create table if not exists user("
"id varchar (40) primary key,"
"username varchar (255),"
"password varchar (255),"
"role int(11),"
"create_time datetime,"
"delete_flag int (11),"
"current_login_time datetime)")
cur.execute("INSERT INTO user(id, username, password,role) VALUES ('1','zhangsan','123456','123456')")
conn.commit()
print("用户表创建成功")
except Exception as e:
print("数据库操作失败,请检查数据库是否启动或是密码是否正确")
这里连接数据库的命令是"conn",所以就是使用conn.commit()来进行更新数据。
commit()函数介绍
对数据库的增删改操作都需要在commit之后才会提交到数据库。
【本人是代码小白,如有不正确的地方请各位大神轻喷】