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