目录
1.插入表格
2.插入多行
3.获取插入的 ID
1.插入表格
要在 MySQL 中填充表,请使用“INSERT INTO”语句。
“stu”表中添加一条记录:
代码:
# coding=gbk
#连接
import pymysqlmydb = 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 pymysqlmydb = 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 pymysqlmydb = 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。