У меня есть две таблицы: users
и «счета». В bills
в качестве внешнего ключа до users
.При удалении каскада не работает
Я хочу автоматически удалять строки из таблицы bills
при удалении из таблицы users
. Для этого я изменяю таблицу со следующим запросом, но она не удаляет запись из таблицы счетов.
Мой альтер утверждение:
ALTER TABLE bills
ADD CONSTRAINT fk_pid
FOREIGN KEY (pid)
REFERENCES users(id)
ON DELETE CASCADE
здесь pid
является внешним ключом в таблице счетов, в то время как идентификатор первичный ключ в таблице пользователей
Пожалуйста, помогите мне решить вопрос выше, спасибо заранее.
Пожалуйста, покажите CRAETE TABLE счет, пользователь. – Devart
использование создать вместо альтер CREATE TABLE счета ADD CONSTRAINT fk_pid FOREIGN KEY (ИДП) ЛИТЕРАТУРЫ пользователей (ID) ON DELETE CASCADE – Rahul
взглянуть на эту ссылку - [MySQL внешнего ключа «ON DELETE CASCADE» через 3 таблицы] (http://stackoverflow.com/questions/8878453/mysql-foreign-key-on-delete-cascade-across-3-tables/8878843#8878843). – Devart