проверочное ограничение не будет работатьпроверочное ограничение не будет работать MySQL
CREATE TABLE IF NOT EXISTS supervisor (
sup_id INT(3) NOT NULL,
sup_name VARCHAR(30) NOT NULL,
gen VARCHAR(1) NOT NULL CHECK (gen='M' or gen='F'),
dep_id INT(4),
PRIMARY KEY (sup_id),
INDEX (dep_id),
FOREIGN KEY (dep_id)
REFERENCES department(dep_id)
ON UPDATE CASCADE ON DELETE RESTRICT
);
я также пытался:
CONSTRAINT chk_supervisor_gen CHECK ('M' or 'F')
ни один из них остановил эту информацию вводимой
INSERT
INTO supervisor (sup_id, sup_name, gen, dep_id)
VALUES
(1, 'hello', 'G', 1);
Насколько я знаю MySQL не поддерживает 'CHECK' ограничений. Предложение 'CHECK' анализируется *, но * игнорируется * всеми механизмами хранения *. –
из справочного центра StackOverflow: [** Что делать, если кто-то отвечает на мой вопрос? ** http://stackoverflow.com/help/someone-answers](http://stackoverflow.com/help/someone-answers). – spencer7593