用Python一键批量将任意结构的CSV文件导入MySQL数据库。
时间: 2024-01-24 17:17:11 浏览: 143
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
可以使用Python中的pandas和MySQLdb库来实现将CSV文件导入MySQL数据库的功能。具体步骤如下:
1. 安装pandas和MySQLdb库:
```
pip install pandas
pip install MySQLdb
```
2. 读取CSV文件到pandas的DataFrame中:
```python
import pandas as pd
df = pd.read_csv('path/to/your/csv/file.csv')
```
3. 连接MySQL数据库:
```python
import MySQLdb
conn = MySQLdb.connect(
host='your_database_host',
user='your_database_user',
passwd='your_database_password',
db='your_database_name',
charset='utf8'
)
```
4. 将DataFrame中的数据插入MySQL数据库中:
```python
cursor = conn.cursor()
# 构造插入语句
sql = 'INSERT INTO your_table_name (column1, column2, column3) VALUES (%s, %s, %s)'
# 使用循环逐行插入数据
for row in df.itertuples():
values = (row.column1, row.column2, row.column3)
cursor.execute(sql, values)
# 提交事务
conn.commit()
```
5. 关闭数据库连接:
```python
cursor.close()
conn.close()
```
将上述代码整合到一个脚本中,并将其应用到任意结构的CSV文件中即可实现批量导入MySQL数据库的功能。
阅读全文