MySQL на каскаде удаления не работает ... Я использую Mac OS X Lion и Sequel Pro - PullRequest
1 голос
/ 31 января 2012

Я не могу заставить это работать. Пример из http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

CREATE TABLE parent (id INT NOT NULL,
                     PRIMARY KEY (id)
) ENGINE=INNODB;

CREATE TABLE child (id INT, parent_id INT,
                    INDEX par_ind (parent_id),
                    FOREIGN KEY (parent_id) REFERENCES parent(id)
                     ON DELETE CASCADE
) ENGINE=INNODB;

Что я делаю не так?

1 Ответ

1 голос
/ 03 января 2013

При создании дочерней таблицы ваша ссылка должна быть ограничением

CONSTRAINT FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE

Если это не помогло, используйте следующий запрос, чтобы проверить, проверяет ли ваша конфигурация ссылки

SHOW VARIABLES LIKE 'foreign_key_checks'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...