我要在sqlite3创建的表中添加2个数据,判断其中一个数据相同时就退出
时间: 2024-02-05 11:13:17 浏览: 22
你可以使用以下代码来实现你的需求:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE IF NOT EXISTS test
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO test (name, age) VALUES (?, ?)", ('Alice', 25))
conn.execute("INSERT INTO test (name, age) VALUES (?, ?)", ('Bob', 30))
# 查询数据
cursor = conn.execute("SELECT * FROM test")
# 判断数据是否相同
for row in cursor:
if row[1] == 'Alice':
print('数据相同,退出')
break
else:
print(row)
# 关闭连接
conn.close()
```
这段代码中,我们使用 `sqlite3` 模块连接数据库,并创建了一个名为 `test` 的表。然后我们向表中插入了两条数据,并使用 `SELECT` 语句查询了表中的所有数据。在循环中,我们判断了每一条数据的 `name` 值是否为 `'Alice'`,如果是,则输出提示信息并退出循环,否则输出该条数据的所有信息。最后关闭数据库连接。