LINUX.ORG.RU

[mysql] Чудо

 


0

1
DROP TABLE IF EXISTS test
CREATE TABLE test(id BIGINT NOT NULL AUTO_INCREMENT, enabled BOOLEAN NOT NULL, deleted BOOLEAN NOT NULL, name VARCHAR(500) NOT NULL, subject_id BIGINT NOT NULL, PRIMARY KEY (id))
ALTER TABLE test ADD FOREIGN KEY(subject_id) REFERENCES subject(id) ON DELETE CASCADE
INSERT INTO test VALUES(1, 1, 0, 'Linear algebra', 1)
INSERT INTO test VALUES(2, 0, 0, 'Integration & Differentiation', 1)
INSERT INTO test VALUES(3, 0, 0, 'Complex Numbers', 1)

В таблице subject есть только предметы с id 1,2,3. Почему в таблице test все же получается создавать тесты с любым subject_id

★★★★★

А таблица у Вас точно InnoDB? А то по дефолту может быть MyISAM, который внешние ключи не поддерживает.

sjinks ★★★
()
Ответ на: комментарий от sjinks

Проблема решена, был MyISAM. Спасибо

vertexua ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.