关于约束的MySQL

时间:2016-10-24 12:48:53

标签: mysql constraints

下午好,

任何人都可以告诉我在PHP MY ADMIN上我的代码有什么问题,我正在尝试编写一个CONSTRAINT并在开头创建汽车颜色的值(创建表格)

CREATE TABLE T_CAR
(CAR_ID                INTEGER       NOT NULL PRIMARY KEY,
 CAR_MARK            CHAR(32)      NOT NULL,
 CAR_MODEL            VARCHAR(16),
 CAR_NUMBER   CHAR(10)      NOT NULL,
 CAR_COLOR           CHAR(16)      CHECK (VALUE IN ('white', 'black', 'red', 'green', 'blue')))

问题出在最后一行(错误消息语法未知)。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

MySQL忽略check表达式。

手动:Create Table

  

CHECK子句被解析但被所有存储引擎忽略。

尝试枚举:

CREATE TABLE T_CAR (
    CAR_ID INTEGER NOT NULL PRIMARY KEY,
    CAR_MARK CHAR(32) NOT NULL,
    CAR_MODEL VARCHAR(16),
    CAR_NUMBER CHAR(10) NOT NULL,
    CAR_COLOR ENUM('white', 'black', 'red', 'green', 'blue') NOT NULL
)