我有一个简单的表格,如下所示:
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。
答案 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)