【问题标题】:SQLite unique column based on foreign key [duplicate]基于外键的SQLite唯一列[重复]
【发布时间】:2016-06-11 05:56:43
【问题描述】:

我有一张这样的桌子:

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)

提前致谢。

【问题讨论】:

    标签: sqlite android-sqlite


    【解决方案1】:

    您可以通过单击表格列表中的唯一图标将此列设置为唯一

    ALTER TABLE TABLE_NAME ADD CONSTRAINT constr_ID UNIQUE (user_id, game_id, date, time)
    

    【讨论】:

    • 至少使其与问题中提供的字段相关,以便 OP 清楚语法的工作原理。
    • 这甚至不是有效的 SQLite 语法。
    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2014-02-06
    • 2011-08-28
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多