循环插入 SQL语句
时间: 2024-10-23 20:04:46 浏览: 21
C#SQL插入语句生成
循环插入SQL语句通常用于批量处理数据,当你需要多次向数据库表中添加相同结构的数据时,可以编写一个循环,通过一条包含占位符(如`?` 或 `:%s`)的INSERT语句,然后将每次循环中的数据替换到占位符位置,再执行插入操作。
例如,在Python中,你可以使用sqlite3库的`execute()`方法配合for循环:
```python
import sqlite3
# 假设我们有一个列表,需要逐条插入到名为'table_name'的表中
data_list = [{'id': i, 'name': f'name{i}'} for i in range(10)]
# 连接到SQLite数据库
conn = sqlite3.connect('your_database.db')
cursor = conn.cursor()
# 使用带占位符的SQL语句
insert_query = "INSERT INTO table_name (id, name) VALUES (?, ?)"
# 循环插入数据
for item in data_list:
cursor.execute(insert_query, item)
# 提交事务并关闭连接
conn.commit()
conn.close()
```
阅读全文