mysql批量导入sql 批量保存到mysql

导读:在日常工作中,我们经常需要将大量数据保存到数据库中 。而MySQL是一款开源的关系型数据库管理系统,其性能稳定、易于使用,因此被广泛应用 。本文将介绍如何使用Python批量将数据保存到MySQL中 。
1. 连接MySQL数据库
首先,我们需要连接MySQL数据库 。可以使用Python中的pymysql库来实现 。具体代码如下:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "password", "test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 关闭数据库连接
db.close()
```
2. 创建表格
在将数据保存到数据库之前,我们需要先创建一个表格 。可以通过执行SQL语句来实现 。例如,我们要创建一个名为“students”的表格,其中包含三个字段:id、name和age 。具体代码如下:
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS students")
# 使用预处理语句创建表格
sql = """CREATE TABLE students (
id INT NOT NULL AUTO_INCREMENT,
name CHAR(20) NOT NULL,
age INT,
PRIMARY KEY (id))"""
【mysql批量导入sql 批量保存到mysql】cursor.execute(sql)
3. 批量插入数据
有了表格之后,我们就可以开始批量插入数据了 。首先 , 我们需要将数据保存在一个列表中 。例如,我们有一个名为“data”的列表,其中包含多个字典 , 每个字典表示一条记录 。具体代码如下:
data = http://data.evianbaike.com/MySQL/[
{'name': '张三', 'age': 20},
{'name': '李四', 'age': 21},
{'name': '王五', 'age': 22},
{'name': '赵六', 'age': 23},
{'name': '钱七', 'age': 24}
]
然后 , 我们可以使用循环遍历这个列表,并执行SQL语句将数据插入到表格中 。具体代码如下:
# 循环遍历 data 列表 , 并插入数据
for d in data:
name = d['name']
age = d['age']
sql = "INSERT INTO students(name, age) VALUES('%s', '%d')" % (name, age)
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()
4. 总结
本文介绍了如何使用Python批量将数据保存到MySQL中 。具体步骤包括连接MySQL数据库、创建表格、批量插入数据等 。通过本文的学习,相信读者已经掌握了如何使用Python进行MySQL数据库操作的基本技能 。

    推荐阅读