Внешний ключ MySQL InnoDB между различными базами данных Я хотел бы знать, возможно ли в InnoDB в MySQL иметь table с внешним ключом, который ссылается на другую таблицу в другом database? И если да, как это можно сделать? Ответ 1 Я не вижу никаких ограничений на http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html. Так что просто используйте otherdb.othertable, и вы будете хорошо. Ответ 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;
Ответ 1 Я не вижу никаких ограничений на http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html. Так что просто используйте otherdb.othertable, и вы будете хорошо.
Ответ 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;