不确定这在 MySql 表创建中是否可行,但这是我的场景:
我有一个表 'company' 有很多字段,其中两个是:'sector_id' 和 'sector_other_id'
我还有另外两个表:'sector' 和 'sectorOther'
'sector' 有两个字段:'id' 和 'name' 'sectorOther' 有相同的两个字段:'id' 和 'name'
'sector' 有 20 个左右的部门,例如“娱乐”、“技术”等。“sectorOther”是一个包含其他部门名称的表格,使用我的应用程序的用户可以在“部门”表没有充分定义其特定公司的部门。
在“company”表中,“sector_id”是引用“sector”表中的“id”的 FK,“sector_other_id”是引用“sector_other”表中的“id”的 FK。
所以这就是我想要实现的目标:我想要对“公司”表进行某种约束,以便在将记录输入“公司”表时,必须在“扇区 ID”列或“扇区其他 ID”列中输入一个值' 列,但在两个字段之间只能输入一个值。即:您不能在“sector_id”和“sector_other_id”中输入值。
非常感谢任何帮助。