CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL CHECK (AGE >= 18),
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
我已经创建了表。但它允许我添加 age <18
。
怎么解决呢。我需要检查age>=18
。如何为此编写查询?
最佳答案
check命令被所有mysql存储引擎解析。这就是为什么它不起作用。从 PHP 验证数据,或者使用触发器,或者使用过程来验证和插入数据。
关于php - 检查约束不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395931/