如何将读取csv文件的数据导入SQLite中
时间: 2023-10-04 08:11:27 浏览: 228
可以按照以下步骤将读取csv文件的数据导入SQLite中:
1. 打开CSV文件并读取数据。可以使用Python中的csv模块或者pandas模块来读取CSV文件数据。
2. 连接到SQLite数据库。可以使用Python中的sqlite3模块来连接到SQLite数据库。
3. 创建表格。根据CSV文件的数据结构,在SQLite数据库中创建一个表格来存储数据。
4. 将CSV文件数据插入到SQLite表格中。使用INSERT INTO语句将CSV文件数据插入到SQLite表格中。
以下是Python代码示例:
```python
import csv
import sqlite3
import pandas as pd
# 打开CSV文件并读取数据
with open('data.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
data = [row for row in csv_reader]
# 连接到SQLite数据库
conn = sqlite3.connect('data.db')
c = conn.cursor()
# 创建表格
c.execute('''CREATE TABLE IF NOT EXISTS my_table
(id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
city TEXT)''')
# 将CSV文件数据插入到SQLite表格中
for row in data:
c.execute("INSERT INTO my_table (name, age, city) VALUES (?, ?, ?)", (row[0], row[1], row[2]))
# 提交更改并关闭连接
conn.commit()
conn.close()
```
另外,如果你使用pandas模块来读取CSV文件数据,可以使用to_sql()方法将数据直接导入到SQLite数据库中,如下所示:
```python
import pandas as pd
import sqlite3
# 读取CSV文件数据
data = pd.read_csv('data.csv')
# 连接到SQLite数据库
conn = sqlite3.connect('data.db')
# 将数据导入到SQLite数据库中
data.to_sql('my_table', conn, if_exists='replace', index=False)
# 关闭连接
conn.close()
```
阅读全文