sqlite批量插入数据python
时间: 2024-03-05 20:46:50 浏览: 218
在Python中使用SQLite进行批量插入数据可以通过以下步骤实现:
1. 首先,确保已经安装了Python的SQLite模块,可以使用`pip install sqlite3`命令进行安装。
2. 导入SQLite模块:`import sqlite3`
3. 连接到SQLite数据库:`conn = sqlite3.connect('database.db')`,其中'database.db'是数据库文件的名称,如果不存在则会创建一个新的数据库文件。
4. 创建一个游标对象:`cursor = conn.cursor()`
5. 定义插入数据的SQL语句:`sql = "INSERT INTO table_name (column1, column2, ...) VALUES (?, ?, ...)"`,其中table_name是表名,column1、column2等是表的列名。
6. 准备要插入的数据,以列表的形式存储:`data = [(value1, value2, ...), (value1, value2, ...), ...]`
7. 执行批量插入操作:`cursor.executemany(sql, data)`
8. 提交事务:`conn.commit()`
9. 关闭游标和数据库连接:`cursor.close()`和`conn.close()`
下面是一个示例代码:
```python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
# 定义插入数据的SQL语句
sql = "INSERT INTO students (name, age) VALUES (?, ?)"
# 准备要插入的数据
data = [('Alice', 20), ('Bob', 22), ('Charlie', 21)]
# 执行批量插入操作
cursor.executemany(sql, data)
# 提交事务
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
请注意,上述示例中的表名为`students`,列名为`name`和`age`,你需要根据自己的数据库表结构进行相应的修改。
阅读全文