基于外键

时间:2016-06-10 21:52:14

标签: sqlite android-sqlite

我有一张这样的表:

create table a(
    _id integer primary key,
   name integer,
   message integer unique
);

仅当名称列相同时,消息列必须是唯一的。我怎样才能做到这一点?

示例:

insert into a(name, message) values (1, 5)

这必须抛出错误:

insert into a(name, message) values (1, 5)

这必须有效:

insert into a(name, message) values (2, 5)
insert into a(name, message) values (1, 6)

提前致谢。

1 个答案:

答案 0 :(得分:-1)

您可以通过点击表格列表中唯一的图标

将此列设置为唯一
ALTER TABLE TABLE_NAME ADD CONSTRAINT constr_ID UNIQUE (user_id, game_id, date, time)