检查约束MySQL中的替代方案

时间:2013-03-20 09:11:50

标签: php mysql sql check-constraints

您好我正在尝试使用CHECK约束形式MySQL,我从 w3学校获得了一个示例。

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)

http://www.w3schools.com/sql/sql_check.asp

但它没有按预期工作,验证被忽略,经过一段时间的搜索我发现The CHECK clause is parsed but ignored by all storage engines.

参考: - CHECK constraint in MySQL is not working

然后我搜索了一个答案,然后我得到了这个

Mysql CHECK Constraint

它表示您可以在插入更新记录时使用触发器,或者替换为检查约束。

我有两个问题。

1. CHECKMySQL约束的最佳替代方法是什么?

2.仅解析CHECK约束而不使用它的目的是什么。如果没有用,为什么会存在?

0 个答案:

没有答案