python mysql批量导入csv
时间: 2024-08-12 09:02:40 浏览: 118
[python+mysql+csv+vscode]使用python将csv导入mysql(csdn)————程序..pdf
5星 · 资源好评率100%
在Python中,你可以使用pandas库配合MySQL连接工具(如mysql-connector-python或pymysql)来批量导入CSV文件到MySQL数据库。以下是一个基本的步骤:
首先,确保你已经安装了必要的库:
```bash
pip install pandas mysql-connector-python
```
然后,你可以通过以下代码实现CSV文件的批量导入:
```python
import pandas as pd
import mysql.connector
# 创建MySQL连接
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
# 如果有需要,创建表(这里假设已存在)
table_name = 'your_table_name'
df = pd.read_csv('your_file.csv') # 读取CSV文件
if not cnx.get_table(table_name):
df.to_sql(name=table_name, con=cnx, if_exists='replace', index=False) # 插入数据或替换表内容
# 执行SQL批量插入(如果CSV列名与数据库表结构一致)
with open('your_file.csv', 'r') as f:
cursor = cnx.cursor()
for line in f:
data = line.strip().split(',')
insert_query = f"INSERT INTO {table_name} VALUES (%s, %s, ...)" # 根据实际字段填写占位符
cursor.execute(insert_query, tuple(data))
cnx.commit() # 提交事务
# 关闭连接
cursor.close()
cnx.close()
阅读全文