Возможный дубликат:
Ограничение CHECK в MySQL не работает
Я студент, и теперь мне нужно выяснить, что означает проверка. У нас есть небольшой код:
CHECK (CHAR_LENGTH(PLZ) = 4)
Теперь я должен выяснить, что именно он делает. Проблема в том, что я не могу найти что-либо в Интернете (или я делаю что-то неточно, используя Google). Я создал этот код, чтобы проверить его:
CREATE TABLE Test(
ID CHAR(4),
CHECK (CHAR_LENGTH(ID) = 4)
);
INSERT INTO Test(ID) VALUES ('12345');
Проблема в том, что я не могу найти никакой разницы. Я удаляю строку с ограничением CHECK или нет. Теперь я спрашиваю вас? В чем разница, я использую это или нет.