![MySQL 列约束](https://linux22.com/image/552640/MySQL%20%E5%88%97%E7%BA%A6%E6%9D%9F.png)
我需要一个表,允许将值插入到值大于 10 的列中。当我在网上尝试时,他们建议按照以下方式创建表。
创建表test
(
UID
int(11)NOT NULL auto_increment,
ID
int(11)default NULL,CHECK(ID > 10),PRIMARY KEY(UID
));
当我尝试插入值小于 10 的条目时,仍然会插入值。
我可以使用表上的 Before 触发器来限制插入小于 10 的值。但我想要其他能够满足此条件的方法。
我正在使用 MySQL 服务器 5.0.24
请帮助我摆脱这一困境。
答案1
根据 MySQL 文档:“CHECK 子句被所有存储引擎解析但忽略。”