Подтвердить что ты не робот

Внешний ключ MySQL InnoDB между различными базами данных

Я хотел бы знать, возможно ли в InnoDB в MySQL иметь table с внешним ключом, который ссылается на другую таблицу в другом database?

И если да, как это можно сделать?

4b9b3361

Ответ 2

Возможно: Ссылка для этого

Пример (таблица 1 находится в базе данных1 и HelloTable находится в базе данных2):

ALTER TABLE Table1 
ADD foreign key FK_table1(ColumnNameFromTable1)
REFERENCES db2.HelloTable(ColumnNameFromHelloTable)

Ответ 3

Ниже приведено, как добавить внешний ключ в таблицу t2, ссылку из таблицы db1.historial(codh):

alter table t2
add foreign key FK_t2(micod2)
    references db1.historial(codh)
    on delete cascade
    on update cascade;