重複の可能性:
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 制約のある行を削除するかどうかに関係なく、違いを見つけることができないことです。今、私はあなたに尋ねていますか?私がそれを使うかどうかの違いは何ですか。