使用表在MySQL中提供枚举值?

Gar*_*luk 9 mysql sql database enums

有没有办法将MySQL表的一个列内容映射到MySQL中另一个表的枚举?我认为这不是一件容易的事,但似乎没有任何关于这个主题的信息.

关于这个问题的任何建议或帮助都会很酷,如果不可能,有没有人知道为什么不可能的内部原因?

最好的问候大家:)

加里

Vin*_*ren 11

枚举类型是方便,因为一次性的,但它并没有很好地扩展到多个表,而不是标准的SQL无论是.这里最好的办法是使用普通表和关系:

  1. 定义一个新表来保存可能的值列表; 我们称之为Master1
  2. 在另外两个表中(我们称之为Table1和Table2),不要将该字段设为枚举 ; 只是使它成为一个与Master1 具有外键关系的普通字段.

外键关系将完成限制可能值列表的工作; 并且因为外键和关系是绝对标准的SQL,所以这种方法还有其他好处 - 例如,报告工具可以识别外键并了解如何使用相关数据.