我想约束列的值,一个很好的类比是select表单字段元素,其中有一个值列表,只能选择其中一个。
我记得看过一个像这样的表的结构,这就是我意识到这可以做到的。
有人可以编写mysql查询来创建具有此特征的列吗?
表名= some_table 列名= some_column 值1 = value_1 值2 = value_2
创建此表后,我将用于选择一个值或另一个
的查询是什么谢谢
答案 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')
);
查询的工作方式与普通查询类似。