python读取csv文件内容,并保存到数据库中
时间: 2024-01-14 20:04:33 浏览: 158
以下是使用Python读取CSV文件内容并将其保存到数据库中的示例代码:
```python
import csv
import sqlite3
# 打开CSV文件
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 连接到SQLite数据库
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# 创建表格
cursor.execute('''CREATE TABLE IF NOT EXISTS data
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
city TEXT)''')
# 逐行读取CSV文件内容并插入到数据库中
for row in reader:
name = row[0]
age = int(row[1])
city = row[2]
cursor.execute("INSERT INTO data (name, age, city) VALUES (?, ?, ?)", (name, age, city))
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
使用以上代码,可以将CSV文件中的数据保存到SQLite数据库中。在代码中,我们首先打开CSV文件并创建一个CSV读取器对象。然后,我们连接到SQLite数据库并创建一个名为“data”的表格。最后,我们逐行读取CSV文件内容并将其插入到数据库中。一旦所有数据都插入到数据库中,我们提交更改并关闭数据库连接。
阅读全文