Я знаю, что InnoDB обеспечивает внешний ключ. Есть ли двигатель для MySQL/MariaDB, который действительно реализует CHECK?Есть ли двигатель для MySQL/MariaDB, который обеспечивает ПРОВЕРКУ?
Пусть я создать таблицу с помощью следующей команды:
create table a(t timestamp not null, check (t > '2014-05-01')) ENGINE=InnoDB;
, и я пытаюсь вставить строку, которая будет предполагать недействительным:
insert into a(t) values('2014-01-01');
MySQL, используя InnoDB , разрешить вставку этой недопустимой строки. Я хотел бы использовать движок, который не принимал бы эту вставку. Есть ли двигатель для этой работы?
Я не верю, что есть, но потенциальное решение было выложено [здесь] [1] [1]: http://dba.stackexchange.com/a/9668 – Chad
Вы всегда можете перейти на Postgres (SCNR) –