目录
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。