php - 检查约束不起作用

标签 php mysql

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/

相关文章:

php - 登录laravel 5后如何获取 session 内存?

javascript - Django Python - Javascript 动态表对行进行排序

mysql - 如何使用 mysql 命令解决该问题?

c# - 从mysql数据库获取数据

mysql - 从原始数据文件恢复 MySQL 数据库 [XAMPP | MySQL |数据库]

php - XML 与 MySQL 直接查询性能

PHP 和 MySQL 项目支付

php - 插入新行时避免数据库重复

javascript - PHP 与 Javascript 的迭代比较

PHP 的 PDO : can I prepare a query which will keep unchanged the column if corresponding variable is unset?