插入1行数据与插入多行的区别:
1、 插入1行直接写语句,插入多行需要先把values写出格式化字符串
2、 插入1行用execute方法,插入多行用executemany方法+列表[ ]
代码如下
插入1行数据
# 导包
import pymysql
# 连接mysql
conn=pymysql.connect(host='localhost',port=3306,user='root',password='123123',db='test')
# 执行语句
cursor=conn.cursor()
sql='insert into person(id,name,age,sex) values(14,"土地",26,"男")'
rows=cursor.execute(sql)
conn.commit()
cursor.close()
插入多行数据
# 导包
import pymysql
# 连接mysql
conn=pymysql.connect(host='localhost',port=3306,user='root',password='123123',db='test')
# 执行语句
cursor=conn.cursor()
sql='insert into person(id,name,age,sex) values(%s,%s,%s,%s)'
rows=cursor.executemany(sql,[('13','梅',21,"女"),('10','兰',22,"女"),('11','竹',23,"女"),('12','菊',24,"女")])
conn.commit()
cursor.close()
navicat里验证结果(也可以用在python里用select验证)