技术文摘
Python实现Mysql数据库批量新增数据的方法
2025-01-14 23:13:10 小编
Python实现Mysql数据库批量新增数据的方法
在数据处理与开发过程中,经常会遇到需要向Mysql数据库批量新增数据的情况。使用Python结合相应的数据库驱动,能高效地完成这一任务。
Python有多个库可以用于操作Mysql数据库,其中pymysql是一个常用的库。需要安装pymysql库。可以使用pip install pymysql命令轻松完成安装。
安装完成后,在代码中引入pymysql库。接着,要建立与Mysql数据库的连接。示例代码如下:
import pymysql
# 建立连接
connection = pymysql.connect(
host='localhost',
user='root',
password='password',
database='test',
charset='utf8mb4'
)
这里的host、user、password、database分别对应数据库的主机地址、用户名、密码和数据库名。
批量新增数据有多种方式。一种是使用executemany方法。假设我们有一个包含多条数据的列表,每条数据以元组形式呈现。示例代码如下:
try:
with connection.cursor() as cursor:
# 插入数据的SQL语句
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
data = [('张三', 25), ('李四', 30), ('王五', 35)]
cursor.executemany(sql, data)
connection.commit()
finally:
connection.close()
在这段代码中,executemany方法会将data中的每一组数据按照sql语句的格式批量插入到users表中。connection.commit()用于提交事务,确保数据真正插入到数据库中。
另一种方式是通过构建SQL语句字符串来实现批量插入。示例代码如下:
try:
with connection.cursor() as cursor:
data = [('赵六', 40), ('孙七', 45)]
values = ', '.join([f"('{item[0]}', {item[1]})" for item in data])
sql = f"INSERT INTO users (name, age) VALUES {values}"
cursor.execute(sql)
connection.commit()
finally:
connection.close()
这种方式通过构建完整的SQL语句,一次性插入多条数据。
使用Python实现Mysql数据库批量新增数据,无论是executemany方法还是构建SQL语句字符串的方式,都为开发者提供了便捷高效的解决方案。根据实际需求选择合适的方法,能大大提升开发效率,确保数据准确无误地插入到数据库中,为后续的数据处理与分析打下坚实基础。
- Java 日志格式规范,拿走不客气!
- 后端思维:设计模式优化代码的应用之道
- Git 中被搁置修改记录的恢复方法
- JMeter 中的正则表达式关联提取器
- UseEffect 怎样助力使用者在函数组件中进行副作用操作
- 高效打包多个 py 文件及其他文件为 exe 可执行文件
- 技术迷途者的指南:我存疑问,你能解答吗?丨T 群话
- 多线程与 Spring 事务深度解析
- 火山引擎 A/B 测试私有化的实践探索
- 软件开发生命周期(SDLC)全面指引
- Python 缘何成为数据科学领域的最优语言
- Mybatis-Plus 官方推出分库分表利器,仅需一个依赖即可!
- NodeJS 为何是构建微服务的最优之选?
- 一起学习 SpringCloud 之整合 Zuul 网关服务(一)
- Python 对象规则变革的神秘 Metaclass