mysql约束列值为预置值

时间:2012-08-22 21:55:12

标签: mysql constraints

我想约束列的值,一个很好的类比是select表单字段元素,其中有一个值列表,只能选择其中一个。

我记得看过一个像这样的表的结构,这就是我意识到这可以做到的。

有人可以编写mysql查询来创建具有此特征的列吗?

表名= some_table 列名= some_column 值1 = value_1 值2 = value_2

创建此表后,我将用于选择一个值或另一个

的查询是什么

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用枚举执行互斥值,并使用set设置多个值。例如:

CREATE TABLE Car
(
   ID SMALLINT UNSIGNED,
   Model VARCHAR(40),
   Color ENUM('red', 'blue', 'green', 'yellow'),
   Options SET('power-doors', 'power-windows', 'automatic', 'disc-brakes')
 );

查询的工作方式与普通查询类似。