csv文件插入mysql写代码
时间: 2024-05-02 11:22:18 浏览: 90
html+php+csv.js+mysql将csv数据导入mysql(附完整测试代码)
以下是Python代码示例,用于将CSV文件中的数据插入MySQL数据库:
```python
import csv
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='password', db='mydatabase', charset='utf8')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 打开CSV文件并读取数据
with open('data.csv', 'r', encoding='utf8') as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过标题行
# 遍历每一行数据并插入数据库
for row in reader:
sql = "INSERT INTO mytable (column1, column2, column3) VALUES (%s, %s, %s)"
values = (row[0], row[1], row[2])
cursor.execute(sql, values)
db.commit()
# 关闭数据库连接
db.close()
```
在这个示例中,我们假设有一个名为`mydatabase`的MySQL数据库和一个名为`mytable`的表。CSV文件名为`data.csv`,包含三列数据(column1, column2, column3),并且第一行是标题行。
代码中的`pymysql`模块用于连接和操作MySQL数据库,`csv`模块用于读取CSV文件。我们使用`with open()`语句打开CSV文件并使用`csv.reader`对象读取数据。`next(reader)`语句跳过了标题行,遍历每一行数据并使用`INSERT INTO`语句将数据插入MySQL表中。最后,我们使用`db.close()`语句关闭数据库连接。
阅读全文