我想知道MySQL
中的InnoDB中是否有可能table
带有外键引用另一个database
中的另一个表?
如果是的话,如何做到这一点?
答案 0 :(得分:54)
我认为http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html没有任何限制。
所以只需使用 otherdb.othertable 就可以了。
答案 1 :(得分:18)
示例(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;