python将csv文件导入mysql数据库
时间: 2023-06-19 10:04:23 浏览: 151
可以使用Python的pandas和MySQLdb库来实现将CSV文件导入MySQL数据库的操作。以下是一个简单的示例代码:
```python
import pandas as pd
import MySQLdb
# 读取CSV文件
df = pd.read_csv('data.csv')
# 连接到MySQL数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database_name')
cursor = conn.cursor()
# 定义要执行的SQL语句
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
# 遍历CSV文件中的每一行,并插入到数据库中
for index, row in df.iterrows():
cursor.execute(sql, (row['column1'], row['column2'], row['column3']))
# 提交事务并关闭连接
conn.commit()
cursor.close()
conn.close()
```
在上面的代码中,需要将`data.csv`替换为你的CSV文件的路径,将`host`、`user`、`passwd`、`db`、`table_name`、`column1`、`column2`、`column3`替换为对应的MySQL数据库和表的信息。需要注意的是,在执行`cursor.execute`语句时,需要将数据传入一个元组中,并按照`VALUES`子句中列的顺序排列。
阅读全文