Python pymysql 插入数据一直不成功

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之后才会提交到数据库。

【本人是代码小白,如有不正确的地方请各位大神轻喷】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值