嗨,我正在尝试使用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.
refrence :- MySQL 中的 CHECK 约束不起作用
然后我搜索了一个答案,然后我得到了这个
它说您可以在插入更新记录时使用触发器,而不是检查约束。
我有 2 个问题。
1.什么是CHECK
约束的最佳选择MySQL
?
2.什么是只解析CHECK
约束而不使用它的目的。如果没有用,为什么会存在?