MySQL InnoDB是不同数据库之间的外键

时间:2010-10-11 09:32:42

标签: mysql database foreign-keys innodb

我想知道MySQL中的InnoDB中是否有可能table带有外键引用另一个database中的另一个表?

如果是的话,如何做到这一点?

3 个答案:

答案 0 :(得分:54)

我认为http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html没有任何限制。

所以只需使用 otherdb.othertable 就可以了。

答案 1 :(得分:18)

可能:Link to do it

示例(Table1在database1中,HelloTable在database2中):

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

答案 2 :(得分:3)

下面是如何在表t2上添加外键,从表db1.historial(codh)引用:

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