首页 > 数据库 >[pymysql]新增数据-手工新增-自动新增-批量执行

[pymysql]新增数据-手工新增-自动新增-批量执行

时间:2023-03-26 23:34:55浏览次数:55  
标签:批量 新增 pymysql cursor sql password 12345 conn

1. 手工新增

import pymysql

# 获取连接
conn = pymysql.connect(
    host='10.105.212.1',
    port=3306,
    user='root',
    password='DemoDemo',
    database='db',
    charset='utf8'
)

# 获取游标
# 字典方式显示 pymysql.cursors.DictCursor {'id': 1, 'name': 'liuxu', 'password': '12345'}
cursor = conn.cursor(pymysql.cursors.DictCursor)

# 手动新增数据
sql = 'insert into users(name, password) values("liuxu5", "123456");'
cursor.execute(sql)
conn.commit()			# 需要确认一次, 否则数据库中不会保存记录

2. 自动新增

import pymysql

# 获取连接
conn = pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='12345',
    database='db',
    charset='utf8',
    autocommit=True			# autocommit=True,表示execute后自动提交保存,无需再手动commit()
)

cursor = conn.cursor(pymysql.cursors.DictCursor)


sql = 'insert into users(name, password) values("liuxu6", "123456")'
cursor.execute(sql)

3. 批量执行 executemany

import pymysql

# 获取连接
conn = pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='12345',
    database='db',
    charset='utf8',
    autocommit=True
)

cursor = conn.cursor(pymysql.cursors.DictCursor)


sql = 'insert into users(name, password) values(%s, %s)'	# 占位, 注意和 "%s"的区别!!!
item_list = [("liuxu10", "12345"), ("liuixu11", "12345"), ("liuxu12", "12345")]		# 多个替换数据
cursor.executemany(sql, args=item_list)		# 返回受影响的函数

标签:批量,新增,pymysql,cursor,sql,password,12345,conn
From: https://www.cnblogs.com/leoshi/p/17259963.html

相关文章

  • [pymysql]查询基础
    importpymysql#获取连接conn=pymysql.connect(host='10.105.212.1',port=3306,user='root',password='DemoDemo',database='db',cha......
  • python+selenium实现在某瓣上自动批量获取中文电影的英文名称
    一、需求背景知道一些电影的中文名称,但是想在国外网站上,查一下这些中文电影的评分。因此就必须知道这些中文电影的英文名称是什么,由此诞生次脚本 二、实现思路通过sele......
  • mybatis批量更新不同参数多条语句带分号update报错的解决方案
    问题在走接口的时候,需要使用mybtatis的批量更新,偷了个懒使用Foreach的形式拼接多个sql语句进行更新。结果在执行到这个sql的时候update一直报错###Errorupdatingdata......
  • Python--模块--pymysql
    如何使用?建立连接--》建立游标--》执行命令...#pip3installpymysqlimportpymysqlconn=pymysql.connect(host="127.0.0.1",port=3306,database="day35",user......
  • Python 批量翻译图片 附详细代码
    环境:Python3.7原文链接:Python批量翻译图片附详细代码_艽野尘梦better的博客-CSDN博客有道智云API想要批量翻译图片,并将翻译内容合并在原图片上,即不改变图片背景,翻......
  • 批量删除和如何进行部分字段修改数据
    1.单个删除和批量删除: 2.url  3.单个删除:将id为1的is_delete改成True(即1)  4.批量删除:会将包含在列表中的ID进行删除_即is_delete改为1  5.添加parti......
  • CSS选择器(包含CSS3新增的伪类和属性选择器等)
    选择器详见https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/SelectorsCSS语法规则由两个主要的部分构成:选择器,以及一条或多条声明(样式)全局选择器......
  • shell编程-FTP服务账号的批量设置
    FTP账号配置:应用背景:安装vsftpd服务程序:echo“HELLOhello”>/ftproot/bjtt/a.txt是目录权限导致:OOPS错误验证bjtt_upload的权限:验证bjtt_download的权限:脚本实现:......
  • python 批量爬取邮箱
    python批量爬取邮箱地址#coding:utf-8importrequestsimportbs4#解析网页importlxmlimportreheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win......
  • Python 自动识别并批量转换文本文件编码
    如题,很简单,就是先用chardet库识别文件编码,解码之后再输出成目标编码。算是个偶尔能用上的小工具,要用的时候万一没有就很难受的那种,比如,网上下载了别人的项目文件,一打开全......