我想在一个名为“discussion”的表中创建一个名为“element_type”的列,允许文字值“lesson”或“quiz”,但如果插入该列的任何其他值将生成错误。
我了解到可以创建一个名为“element_types”的单独表,其中包含列“element_id”(主键,int)和“element_type”(唯一,文本),并在表“discussion”中创建一个外键“foreign_element_id”,引用“element_types”的列“element_id”。或者可以直接把“element_type”设置为主键,而不使用“element_id”。但是我希望避免创建新表。
有没有更直接的方法可以限制列中可能的值,而不创建新的表?
我了解到可以创建一个名为“element_types”的单独表,其中包含列“element_id”(主键,int)和“element_type”(唯一,文本),并在表“discussion”中创建一个外键“foreign_element_id”,引用“element_types”的列“element_id”。或者可以直接把“element_type”设置为主键,而不使用“element_id”。但是我希望避免创建新表。
有没有更直接的方法可以限制列中可能的值,而不创建新的表?