sqlite 如何设置插入唯一
时间: 2024-10-20 16:04:32 浏览: 27
using sqlite
5星 · 资源好评率100%
SQLite 设置插入唯一的约束通常通过 PRIMARY KEY 或 UNIQUE 约束来实现。当你想确保某列(或一组列)的值在整个表中是唯一的,可以这样做:
1. 使用 PRIMARY KEY:在创建表的时候,你可以指定一列作为 PRIMARY KEY,例如:
```sql
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
username TEXT UNIQUE
);
```
这里,`id` 列被视为主键,而 `username` 列设置了 UNIQUE 约束,意味着用户名不能有重复。
2. 使用 UNIQUE 约束:如果已有主键,可以在其他列上单独添加 UNIQUE 约束:
```sql
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
email TEXT UNIQUE
);
```
这样,每当尝试插入一条新记录时,如果 email 已经存在,那么插入操作就会失败。
3. 如果需要在程序中插入时检查唯一性,可以使用 INSERT OR IGNORE 语句,它会忽略唯一冲突:
```sql
INSERT INTO users (email) VALUES ('example@example.com') ON CONFLICT(email) DO NOTHING;
```
阅读全文