MySQL查找表+一个查找表中的多个约束

时间:2016-03-07 01:57:39

标签: mysql

我有一个名为users的表,它有大约50列,我需要为50列中的大约30个添加约束。通常在过去,我会创建30个约束表,并将每个约束表作为外键约束应用于users表。

我想看看我是否可以只使用一个表进行30次约束?

这将是一个具有递增主键和30列的表 - 每个约束一个。一些约束约为5个条目,约有100个条目,因此在某些约束列表中会有NULL数据。

这是一种做多个约束的现实方法,还是每个约束需要使用一个表?

感谢

1 个答案:

答案 0 :(得分:0)

如果约束你的意思是查找表,那么不,我不会将它们组合成一个表。如果其中一个字段有2个可能的值而另一个字段有3个,则对于第一个字段,您仍然可以在查找表中有3个选项,即使第3个选项链接为null。

如果您担心查找表的数量,请考虑使用mysql的枚举数据类型。