插入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验证)

参考文章python操作mysql(增、删、改、查) - 全栈测试笔记 - 博客园 (cnblogs.com)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐