csv文件保存到数据库
时间: 2024-02-03 19:02:53 浏览: 121
要将CSV文件保存到数据库中,您可以使用以下步骤:
1. 创建一个数据库表,该表应该与CSV文件的列相匹配。
2. 使用Python中的csv模块读取CSV文件,并将数据存储在列表或字典中。
3. 使用Python中的SQLite3模块连接到数据库。
4. 使用INSERT语句将CSV文件中的数据插入到数据库表中。
以下是一个简单的Python代码示例:
```python
import csv
import sqlite3
# 连接数据库
conn = sqlite3.connect('database.db')
c = conn.cursor()
# 创建表
c.execute('''CREATE TABLE IF NOT EXISTS my_table (
col1 TEXT,
col2 TEXT,
col3 TEXT
)''')
# 读取CSV文件
with open('file.csv', 'r') as file:
reader = csv.DictReader(file)
for row in reader:
values = (row['col1'], row['col2'], row['col3'])
# 插入数据到表中
c.execute('INSERT INTO my_table VALUES (?, ?, ?)', values)
# 提交更改并关闭连接
conn.commit()
conn.close()
```
在这个例子中,我们使用DictReader函数读取CSV文件,它会将每一行作为字典返回。我们将每一行的值提取出来,并使用INSERT语句将它们插入到我们创建的表中。最后,我们提交更改并关闭连接。
阅读全文