Это потому, что вы дали неправильную ссылку.Вам нужно ссылаться на первичный ключ другой таблицы, а не только таблицы.Посмотрите этот пример -
CREATE TABLE parent (id INT NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE child (
id INT,
parent_id INT,
PRIMARY KEY (`id`),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
);