限制SQL列的可能值

限制SQL列的可能值,sql,sqlite,Sql,Sqlite,我有一张桌子,看起来像: 创建表MyTable ( id整数主键, 字符类型(1) ); 我已经知道,type列只有四个可能的值“a”、“b”、“c”或“d” 是否有办法将列的可能值限制为这四个值,或者我是否需要从代码而不是SQL中执行此操作?添加检查约束: ALTER TABLE MyTable MODIFY type CHAR(1) NOT NULL CHECK (type in ('a', 'b', 'c', 'd'));

我有一张桌子,看起来像:

创建表MyTable
(
id整数主键,
字符类型(1)
);
我已经知道,
type
列只有四个可能的值“a”、“b”、“c”或“d”

是否有办法将列的可能值限制为这四个值,或者我是否需要从代码而不是SQL中执行此操作?

添加检查约束:

ALTER TABLE MyTable
    MODIFY type CHAR(1) NOT NULL CHECK (type in ('a', 'b', 'c', 'd'));