添加具有范围限制的列,该列的值不能是特定值

时间:2017-10-17 16:48:02

标签: mysql

在mysql中编写代码,在表格中添加列颜色(varchar(20)),默认值为' pink' ,该列中不允许的值为:' white',' black',' red'(允许使用其他值!!)

ALTER TABLE Boats 添加列颜色varchar(20)默认'粉红色' ......?

1 个答案:

答案 0 :(得分:0)

查询是正确的,但作为color数据类型varchar,您可以在其中添加任何内容。您必须使用编程语言管理这些检查。

您可以使用Trigger来限制输入。这是一个例子:

MySQL trigger before Insert value Checking

要限制您可以使用ENUM的输入,但它只允许您输入您在ENUM中定义到数据库中的特定值

以下是文档链接:

https://dev.mysql.com/doc/refman/5.7/en/enum.html