Ответ 1
Я не вижу никаких ограничений на http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html.
Так что просто используйте otherdb.othertable, и вы будете хорошо.
Я хотел бы знать, возможно ли в InnoDB в MySQL
иметь table
с внешним ключом, который ссылается на другую таблицу в другом database
?
И если да, как это можно сделать?
Я не вижу никаких ограничений на http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html.
Так что просто используйте otherdb.othertable, и вы будете хорошо.
Возможно: Ссылка для этого
Пример (таблица 1 находится в базе данных1 и HelloTable находится в базе данных2):
ALTER TABLE Table1
ADD foreign key FK_table1(ColumnNameFromTable1)
REFERENCES db2.HelloTable(ColumnNameFromHelloTable)
Ниже приведено, как добавить внешний ключ в таблицу t2, ссылку из таблицы db1.historial(codh):
alter table t2
add foreign key FK_t2(micod2)
references db1.historial(codh)
on delete cascade
on update cascade;