使用 Python 脚本将数据导入 MySQL 数据库
温馨提示:
本文最后更新于 2024年07月23日,已超过 254 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用 Python 脚本将数据导入 MySQL 数据库
1. 简介
本技术文档介绍如何使用 Python 脚本将 CSV 数据导入 MySQL 数据库。这份指南将涵盖以下步骤:
- 设置 MySQL 连接
- 读取 CSV 文件
- 将数据插入数据库
- 错误处理
2. 环境配置
- Python: 确保已安装 Python 3.x 版本。
- MySQL Connector/Python: 使用
pip install mysql-connector-python
安装 MySQL Connector/Python 库。 - CSV 文件: 准备包含要导入数据的 CSV 文件。
- MySQL 数据库: 创建一个新的数据库和表格来存储数据。
3. 代码示例
```python import mysql.connector import csv
数据库连接配置
config = { 'user': 'your_username', 'password': 'your_password', 'host': 'localhost', 'database': 'your_database_name' }
CSV 文件路径
csv_file_path = 'your_csv_file.csv'
try: # 创建数据库连接 conn = mysql.connector.connect(**config)
# 创建游标
cursor = conn.cursor()
# 读取 CSV 文件
with open(csv_file_path, 'r') as file:
reader = csv.DictReader(file)
# 获取 CSV 文件的列名
column_names = reader.fieldnames
# 生成 INSERT 语句
insert_query = f"INSERT INTO your_table_name ({','.join(column_names)}) VALUES ({','.join(['%s']*len(column_names))})"
# 逐行插入数据
for row in reader:
# 将值转换为列表
values = list(row.values())
cursor.execute(insert_query, values)
# 提交更改
conn.commit()
print("数据已成功导入数据库!")
except mysql.connector.Error as error: print("错误:", error)
finally: # 关闭连接 if conn: cursor.close() conn.close() ```
4. 代码说明
mysql.connector
库用于连接 MySQL 数据库。csv
库用于读取 CSV 文件。- 代码首先使用
mysql.connector.connect()
函数连接到数据库。 - 然后创建游标对象,用于执行 SQL 语句。
csv.DictReader
函数用于读取 CSV 文件,并将每一行作为字典返回。insert_query
变量包含 INSERT 语句,使用%s
占位符表示要插入的值。- 循环遍历 CSV 文件的每一行,将数据插入数据库。
- 最后,使用
conn.commit()
提交更改,并将数据库连接关闭。
5. 注意事项
- 确保 CSV 文件中的列名与数据库表中的列名一致。
- 可以根据需要修改代码中的数据库连接配置、CSV 文件路径和表格名称。
- 在插入数据之前,建议先验证 CSV 文件中的数据格式,并进行必要的预处理。
6. 结论
本技术文档详细介绍了使用 Python 脚本将数据导入 MySQL 数据库的方法。该方法简单易行,且可用于处理各种格式的数据。在实际应用中,可以根据具体需求修改代码以满足不同的导入场景。
正文到此结束
- 本文标签: 技术
- 本文链接: https://blog.sandy1029.cloud/article/52
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权