0

こんにちは、CHECK制約フォームを使用しようとしています。w3 の学校MySQLから例を入手しました。

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.

参照:- MySQL の CHECK 制約が機能しない

それから私は答えを探しました、そして私はこれを得ました

Mysql CHECK 制約

チェック制約の代わりに、レコードの更新を挿入するときにトリガーを使用できると書かれています。

2 つの質問があります。

CHECK1.制約の最良の代替手段はMySQL何ですか?

CHECK2.制約を使用せずに解析する目的は何ですか。役に立たないのに、なぜそれが存在するのですか??

4

0 に答える 0