15

重複の可能性:
MySQL の CHECK 制約が機能しない

私は学生で、チェックの意味を理解する必要があります。ちょっとしたコードがあります:

CHECK (CHAR_LENGTH(PLZ) = 4) 

今、私はそれが正確に何をしているのかを見つけなければなりません。問題は、インターネットで何も見つからないことです (または、Google を使用してまったく間違ったことをしています)。私はそれをテストするためにこのコードを作成しました:

CREATE TABLE Test(
    ID CHAR(4),
    CHECK (CHAR_LENGTH(ID) = 4)
);

INSERT INTO Test(ID) VALUES ('12345');

問題は、CHECK 制約のある行を削除するかどうかに関係なく、違いを見つけることができないことです。今、私はあなたに尋ねていますか?私がそれを使うかどうかの違いは何ですか。

4

0 に答える 0