IT Share you

서로 다른 데이터베이스 간의 MySQL InnoDB 외래 키

shareyou 2020. 12. 1. 20:02
반응형

서로 다른 데이터베이스 간의 MySQL InnoDB 외래 키


InnoDB에서 다른 테이블을 참조 하는 외래 키MySQL 를 가질 수 있는지 알고 싶습니다 .tabledatabase

그렇다면 어떻게 할 수 있습니까?


http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html에 대한 제한 사항이 없습니다 .

따라서 otherdb.othertable을 사용 하면 좋을 것입니다.


그것은 가능합니다 : 그것을 할 링크

예 (Table1은 database1에 있고 HelloTable은 database2에 있음) :

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

다음은 테이블 db1.historial (codh)의 참조 인 테이블 t2에 외래 키를 추가하는 방법입니다.

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

참고 URL : https://stackoverflow.com/questions/3905013/mysql-innodb-foreign-key-between-different-databases

반응형