MySQL InnoDB不同数据库之间的外键
我想知道是否有可能在MySQL
InnoDB有一个外键引用不同的database
另一个表的表?
如果是这样,可以怎么做?
我在http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html上看不到任何限制。;
所以只需使用otherdb.othertable ,你会很好。
这是可能的: 链接做到这一点
示例(表1在database1中,而HelloTable在database2中):
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;