最佳答案
我想在一个表中创建一个列 element_type
(称为 discussion
) ,它允许文本值“ lessons”或“ quiz”,但是如果将任何其他值插入到该列中,则会生成错误。
我知道我可以创建一个单独的表 element_types
,其中包含 element_id
(主键,int)和 element_type
(惟一的,text)列,并在表 discussion
中创建一个外键 foreign_element_id
,引用 element_types
的 element_id
列。或者,我可以完全忘记 element_id
,只设置 element_type
为主键。但我希望避免创建新表。
是否有更直接的方法来限制列中可能的值而不创建新表?