Не выполняется ограничение CHECK в MySQL

Создал таблицу с ограничениями:

CREATE TABLE tasks (
TaskID INTEGER CHECK (TaskID > 0),
Task VARCHAR(100),
TaskStart DATE,
TaskEnd DATE CHECK (TaskEnd > TaskStart),
TaskStatus VARCHAR(10) CHECK (TaskStatus in ('Done', 'Not Done'))
);

Потом ввел недопустимое значение, но ограничение его пропустило:

INSERT INTO tasks VALUES
(1, 'Нормализовать базу данных', DATE('2023-12-16'), DATE('2023-12-17'), 'Unknown')

Почему так?


Ответы (0 шт):