调试 MySQL CHECK 约束问题
在“Customer”表中的“SD”列上实施 CHECK 约束时,您可能会发现即使违反约束,MySQL 也不会报告错误。这通常是由于您的 MySQL 版本所致。
MySQL 从 8.0.16 版本开始支持 CHECK 约束。 旧版本将处理 CHECK 子句,但实际上会忽略它。 解决方案是升级到 MySQL 8.0.16 或更高版本。
如果升级后问题仍然存在,请考虑使用触发器作为解决方法。 触发器可以监视插入操作并在将数据保存到数据库之前更正任何违反约束的数据。
以上是为什么我的 MySQL CHECK 约束不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!