Первая часть моего вопроса:MySQL 1 внешний ключ ссылается 2 первичный
table1
ID (PRIMARY)
table2
ID (PRIMARY)
table3
IDleglo (FOREIGN KEY)
Вот моя ситуация. У меня есть 2 идентификатора из разных таблиц, и они являются первичными ключами, автоматически увеличиваются. На третьей таблице (таблица 3) у меня есть IDleglo как внешний ключ, который ссылается на ID из таблицы 1 и таблицы2.
Проблема Если я изменить таблицы и сделать:
FOREIGN KEY (IDleglo) REFERENCES table1(ID)
ON UPDATE CASCADE
ON DELETE CASCADE
FOREIGN KEY (IDleglo) REFERENCES table2(ID)
ON UPDATE CASCADE
ON DELETE CASCADE
Как база данных будет знать, какое значение в IDleglo от ID (table1) и который с ID (table2). Причина: я могу обновить ID (table1), и он обновит IDleglo, где ID = IDleglo, но может повлиять на значения, которые IDleglo получил из ID (таблица 2).
Вторая часть моего вопроса: Что это значит, например ADD CONSTRAINT FK_borrowed
Если изменить идентификатор в table1 изменение каскадировано Table3, почему это должно влиять на TABLE2-х ID? – FosAvance
Второй внешний ключ требует, чтобы идентификатор в таблице 3 присутствовал в таблице 2. – Joni