python将csv文件导入mysql,给出详细代码
时间: 2024-05-08 10:14:44 浏览: 108
好的,以下是将csv文件导入mysql的python代码:
```python
import csv
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='password', db='database')
# 获取游标
cursor = conn.cursor()
# 打开csv文件
with open('data.csv', 'r') as file:
reader = csv.reader(file)
# 跳过第一行标题
next(reader)
# 循环插入数据
for row in reader:
# 构造插入数据的SQL语句
sql = "INSERT INTO table (col1, col2, col3) VALUES (%s, %s, %s)"
# 执行插入
cursor.execute(sql, (row[0], row[1], row[2]))
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
其中,需要将`localhost`替换为您的数据库地址,`root`替换为您的数据库用户名,`password`替换为您的数据库密码,`database`替换为您的数据库名称,`table`替换为您的表名,`col1`、`col2`、`col3`替换为您表中的列名。`data.csv`是您的csv文件名,确保其与python文件在同一目录下。
阅读全文