python函数笔记,菜鸟教程python函数
学习笔记
Executemany()方法pymysql的executemany()方法可以在数据库的一次IO操作中插入多条记录。与execute()方法相比,不仅方便,而且提高了海量数据传输的效率。
语法executemany(sql ,data_list)
#sql是我们想要执行的sql语句。
#data_list是包含多行数据的列表。每一行数据都可以包装在list []或ancestor()中。
#比如:[(1,小明,10),(2,小白,20)]
# or: [[Ada ,100,92],[Jack ,89,97]]例下面是我们要操作的stu数据库中test_table数据表的结构:
我们使用pymysql向其中添加数据行:
导入pymysql
data01=[[1 , Ada , 23],
[2 ,黑, 19],
[3 ,蒂姆, 30]]
data02=[(4 ,绿色, 25 ,( 5 ,白, 32)]
db=pymysql . connect(host= 127 . 0 . 0 . 1 ,
端口=3306,
user=root ,
密码=19970928 ,
数据库=stu ,
charset=utf8 )
cur=db.cursor()
尝试:
sql=插入到test_table \
值(%s,%s,% s);
cur.executemany(sql,data01)
cur.executemany(sql,data02)
数据库提交()
打印(成功.)
例外情况为e:
db.rollback()
打印(错误消息:,e)
当前关闭()
Db.close()备注:值得一提的是,似乎所有的数据格式都要求是字符串类型。好吧,真的是这样吗?以后继续学习
运行后,检查mysql中的数据表:
数据导入成功!
转载请联系作者获得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。