python存带字段名的csv文件数据到mysql数据库
时间: 2024-03-13 17:42:27 浏览: 77
要将带有字段名的csv文件数据存储到MySQL数据库中,可以使用Python内置的csv模块和MySQL Connector库来实现。下面是一个简单的示例代码,可以将一个包含字段名和数据的csv文件数据存储到MySQL数据库中:
```python
import csv
import mysql.connector
# 连接MySQL数据库
cnx = mysql.connector.connect(user='username', password='password', host='localhost', database='mydatabase')
cursor = cnx.cursor()
# 读取csv文件数据
with open('data.csv') as file:
reader = csv.DictReader(file)
for row in reader:
# 将数据插入到MySQL数据库中
cursor.execute("INSERT INTO mytable (name, age, city) VALUES (%s, %s, %s)", (row['name'], row['age'], row['city']))
# 提交更改并关闭连接
cnx.commit()
cursor.close()
cnx.close()
```
在这个例子中,我们先连接MySQL数据库,然后使用csv模块的`DictReader`类读取csv文件数据。通过循环逐行读取数据,并使用MySQL Connector库的`execute()`方法将数据插入到MySQL数据库中。注意在插入数据时,要使用占位符`%s`表示要插入的值,然后在`execute()`方法的第二个参数中指定要插入的值。最后,我们要提交更改并关闭连接。
阅读全文