sql唯一列w

mum43rcc  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(251)

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

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

现在我正在寻找一种简单的方法,使列的开始日期与列资源id的依赖项唯一。我想做一些保护,以避免设置相同的开始日期两次。它应该只允许为新的资源id设置相同的时间记录。我想这很容易,但是我遇到了问题:/i使用mysql和mysql workbench。

pb3skfrl

pb3skfrl1#

您需要应用约束,在本例中是 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)

相关问题