如何预定义列值?

时间:2015-06-30 22:05:24

标签: mysql sql

有没有办法预定义我想要插入表格中的值?我的意思是,例如我有表格的这种结构

column1 | column2 | column3
        |         |
        |         |
        |         |

我知道我的column3应该只包含例如YESNOMAYBE

的值

有没有办法在sql级别定义,或者唯一的方法是以编程方式执行它?

更确切地说,如果我插入一个不属于我预定范围的值,我会寻找会引发数据库级异常的内容

P.S。我正在使用MySql数据库

2 个答案:

答案 0 :(得分:3)

使用枚举为列设置特定值:

CREATE TABLE sizes (
    name ENUM('small', 'medium', 'large')
);

答案 1 :(得分:1)

为什么不创建另一个表定义YES,NO,MAYBE并使用外键引用它的表?

相关问题