下午好,
任何人都可以告诉我在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')))
问题出在最后一行(错误消息语法未知)。 提前谢谢。
答案 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
)