0

嗨,我正在尝试使用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 约束不起作用

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

Mysql CHECK 约束

它说您可以在插入更新记录时使用触发器,而不是检查约束。

我有 2 个问题。

1.什么是CHECK约束的最佳选择MySQL

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

4

0 回答 0