Python MySQL插入表

目录

1.插入表格

2.插入多行

3.获取插入的 ID


1.插入表格

要在 MySQL 中填充表,请使用“INSERT INTO”语句。
“stu”表中添加一条记录:
代码:

# coding=gbk
#连接
import pymysql

mydb = pymysql.connect(
    
    host="localhost", #默认用主机名
    port=3306,
    user="root",  #默认用户名
    password="123456",   #mysql密码
    database='student', #库名
    charset='utf8'   #编码方式
)

print(mydb)
#创建表
mycursor = mydb.cursor()

#创建SQL语句
sql = "INSERT INTO stu (id,name, class) VALUES (%s, %s, %s)"
#编写填充内容
val = ('1','笨小孩','统计')
#执行上述内容
mycursor.execute(sql, val)
#提交上述内容
mydb.commit()
#打印
print(mycursor.rowcount, "添加表格成功.")
# # 关闭数据库
# mydb.close()

演示:

我们在navicat中看看未填充时情况

Python MySQL插入表

我们关闭该数据库,然后执行上述代码后

Python MySQL插入表

该内容证明我们执行成功了

2.插入多行

用数据填充“stu”表:

# coding=gbk
#连接
import pymysql

mydb = pymysql.connect(
    
    host="localhost", #默认用主机名
    port=3306,
    user="root",  #默认用户名
    password="123456",   #mysql密码
    database='student', #库名
    charset='utf8'   #编码方式
)

print(mydb)
#创建表
mycursor = mydb.cursor()

#创建SQL语句
sql = "INSERT INTO stu (id,name, class) VALUES (%s, %s, %s)"
#编写多行填充内容
val = [
    ('2','喜羊羊','草原'),
    ('3','美羊羊','草原'),
    ('4','灰太狼','狼堡'),
    ('5','红太狼','狼堡')
]
#执行上述内容
mycursor.executemany(sql, val) #注意这里不再用execute
#提交上述内容
mydb.commit()
#打印
print(mycursor.rowcount, "添加表格成功.")
# # 关闭数据库
# mydb.close()

执行上述代码:
Python MySQL插入表
如果不存在这个表,会报错。

我在这里没有填入 age 选项内容,如果想要填充,在上面sql语句中添加上即可

3.获取插入的 ID

代码:

# coding=gbk
#连接
import pymysql

mydb = pymysql.connect(
    
    host="localhost", #默认用主机名
    port=3306,
    user="root",  #默认用户名
    password="123456",   #mysql密码
    database='student', #库名
    charset='utf8'   #编码方式
)

print(mydb)
#创建表
mycursor = mydb.cursor()

#创建SQL语句
sql = "INSERT INTO stu (id,name, class) VALUES (%s, %s, %s)"
#编写多行填充内容
val = ('6','懒洋洋','羊村')
#执行上述内容
mycursor.execute(sql, val) 
#提交上述内容
mydb.commit()
#打印
print("记录一个插入的id:", mycursor.lastrowid)
# # 关闭数据库
# mydb.close()

演示:
Python MySQL插入表
注意: 如果插入多行,则返回最后插入行的id。

上一篇:Python MySQL排序


下一篇:【编程】如何提高代码可读性、可维护性