我一直試圖按照this的示例來了解如何在SQLite中構建約束條件。如何在SQLite中構建唯一的約束條件
我創建了一個表:
CREATE TABLE `users` (
`user_id` INTEGER NOT NULL DEFAULT 1 PRIMARY KEY AUTOINCREMENT,
`row_id` INTEGER NOT NULL,
unique (user_id, row_id)
)
比我一直試圖讓一個插入:
insert into users(user_id, row_id) values(1, 13)
insert into users(user_id, row_id) values(2, 13)
在第二插入查詢它失敗,下一條消息:
UNIQUE約束失敗:users.user_id:插入到用戶(USER_ID, ROW_ID)值(2,13)
我想允許下一行:
1,13
2,13
1,5
而且禁止這些
1,13
1,13