0

我想限制一列的值,一个很好的类比是选择表单字段元素,其中有一个值列表,并且只能选择其中一个。

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

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

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

创建此表后,我将使用什么查询来选择一个值或另一个

谢谢

4

1 回答 1

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')
 );

查询像普通查询一样工作。

于 2012-08-22T22:02:25.127 回答