Python MySQL插入表

2022/2/2 19:13:55

本文主要是介绍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中看看未填充时情况

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

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

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()

执行上述代码:

如果不存在这个表,会报错。

我在这里没有填入 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()

演示:

注意: 如果插入多行,则返回最后插入行的id。



这篇关于Python MySQL插入表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程