在python中如何实现数据的sqlite中导入csv的数据
时间: 2024-02-03 18:14:45 浏览: 74
你可以使用 Python 中的 sqlite3 模块和 csv 模块来实现。首先,你需要创建一个 SQLite 数据库并建立一个表,然后使用 csv 模块读取 CSV 文件中的数据并将其插入到 SQLite 表中。以下是示例代码:
```python
import sqlite3
import csv
# 创建 SQLite 数据库
conn = sqlite3.connect('example.db')
# 建立表
conn.execute('''CREATE TABLE IF NOT EXISTS mytable
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL,
city TEXT NOT NULL);''')
# 读取 CSV 文件并将数据插入到 SQLite 表中
with open('data.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
conn.execute('INSERT INTO mytable (name, age, city) VALUES (?, ?, ?)',
(row[0], row[1], row[2]))
# 提交更改并关闭连接
conn.commit()
conn.close()
```
在这个示例中,我们首先创建了一个 SQLite 数据库,然后建立了一个名为 mytable 的表。接下来,我们使用 csv 模块打开 CSV 文件并读取数据行,然后将每一行数据插入到 mytable 表中。最后,我们提交了更改并关闭了连接。
请注意,在插入数据时,我们使用了 SQLite 参数化查询语句。这是为了防止 SQL 注入攻击,并且可以更好地处理数据类型。
阅读全文