python导入csv mysql数据库
时间: 2023-09-17 11:06:39 浏览: 102
可以使用Python中的pandas库来读取csv文件,并使用MySQLdb或pymysql库将数据导入到MySQL数据库中。下面是一个示例代码:
```python
import pandas as pd
import MySQLdb
# 读取csv文件
data = pd.read_csv('data.csv')
# 连接MySQL数据库
conn = MySQLdb.connect(
host='localhost',
user='root',
passwd='password',
db='test'
)
# 创建游标对象
cursor = conn.cursor()
# 执行SQL语句,将数据插入到MySQL数据库中
for index, row in data.iterrows():
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
cursor.execute(sql, (row['column1'], row['column2'], row['column3']))
# 提交更改
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
其中,`data.csv`为需要导入的csv文件,`table_name`为需要导入的MySQL表名,`column1`、`column2`、`column3`为需要导入的列名。在执行SQL语句时,使用`execute()`方法并传递参数。最后记得提交更改并关闭游标和连接。
阅读全文