gpt4 book ai didi

MYSQL 约束 - 多重检查

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:55 26 4
gpt4 key购买 nike

好吧,我在这里为我正在处理的数据库编写一些约束,我想知道我是否可以执行以下操作:

ALTER TABLE Course
ADD CONSTRAINT cs_level
CHECK (clevel in ('P','I','II','III'))

...而不是这个:

ALTER TABLE Course
ADD CONSTRAINT cs_level
CHECK (clevel = 'P' OR clevel = 'I' OR clevel = 'II' OR clevel = 'III')

最佳答案

即使 MySQL 强制执行 CHECK 约束,我仍然会创建一个 COURSE_LEVEL 表:

  • COURSE_LEVEL_CODE,VARCHAR(3),主键
  • COURSE_LEVEL_DESCRIPTION,VARCHAR(120)

...并在 COURSE 表的 clevel 列上创建一个 FOREIGN KEY 约束:

ALTER TABLE COURSE
ADD FOREIGN KEY (clevel) REFERENCES COURSE_LEVEL(COURSE_LEVEL_CODE)

关于MYSQL 约束 - 多重检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com