sql unique列w

时间:2018-01-09 10:18:37

标签: mysql sql mysql-workbench

我有一个简单的表格,如下所示:

id   info   user     start_date            end_date              resource_id
31   NULL   aorlik   2018-01-04 08:00:00   2018-01-04 10:00:00   1
32   NULL   aorlik   2018-01-04 15:00:00   2018-01-04 17:00:00   1

现在我正在寻找make column start_date作为唯一的简单方法,它依赖于列resource_id。我想做一些保护,以避免两次设置相同的start_date。它应该只允许为新的resource_id设置相同的时间记录。我想这很容易,但我遇到了困难:/ 我使用MySQL和mysql-workbench。

1 个答案:

答案 0 :(得分:2)

您需要应用约束,在本例中为unique约束:

ALTER TABLE simple_table -- this defines the table to be altered
ADD UNIQUE -- the constraint type
start_resource(start_date,resource_id);  -- constraint_name(columns used, comma separated)