python 使用sqlite 查询user表中id值为123的用户 如果没有就添加该用户
时间: 2024-02-28 15:54:15 浏览: 147
sqlite 用户查询,添加
可以使用 Python 中的 sqlite3 模块来完成该操作。首先连接到 SQLite 数据库,然后执行一条 SELECT 查询语句,如果查询结果为空,则执行一条 INSERT 语句来添加用户。
以下是示例代码:
```python
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
# 创建用户表
conn.execute('''CREATE TABLE IF NOT EXISTS user
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL);''')
# 查询用户
user = conn.execute("SELECT * FROM user WHERE id=123").fetchone()
# 如果用户不存在,则添加用户
if not user:
conn.execute("INSERT INTO user (id, name) VALUES (123, 'John')")
conn.commit()
print("用户已添加")
else:
print("用户已存在")
# 关闭数据库连接
conn.close()
```
注意,在实际应用中,需要根据具体场景对代码进行适当的修改。例如,可以将数据库连接信息设置为配置文件中的参数,以便在不同环境下使用不同的数据库。
阅读全文