Sqlite创建唯一的列对

Ily*_*man 9 sqlite unique

我想创建一个表有两列:user_id,image_id.我不想要user_id或者不是image_id唯一的,但我也希望保护我的桌子免受重复的同一对user_idimage_id.我能这样做吗?

CL.*_*CL. 23

为两列添加单独的约束:

CREATE TABLE MyTable(
    user_id INTEGER,
    image_id INTEGER,
    [...],
    UNIQUE(user_id, image_id)
)
Run Code Online (Sandbox Code Playgroud)

  • 补充一点,UNIQUE 约束需要位于列声明的末尾。 (3认同)