lentas - MySQL InnoDB clave externa entre diferentes bases de datos
on delete cascade innodb (3)
A continuación se muestra cómo agregar una clave externa en la tabla t2, referencia de la tabla db1.historial (codh):
alter table t2
add foreign key FK_t2(micod2)
references db1.historial(codh)
on delete cascade
on update cascade;
Me gustaría saber si es posible en InnoDB en MySQL
tener una table
con clave externa que haga referencia a otra tabla en una database
diferente.
Y si es así, ¿cómo se puede hacer esto?
Es posible: enlace para hacerlo
Ejemplo (Table1 está en database1 y HelloTable está en database2):
ALTER TABLE Table1
ADD foreign key FK_table1(ColumnNameFromTable1)
REFERENCES db2.HelloTable(ColumnNameFromHelloTable)
No veo ninguna limitación en http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html .
Entonces solo usa otherdb.table y serás bueno.