database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29953 게시물 읽기
No. 29953
FEDERATED, foreign key
작성자
마이네오
작성일
2011-03-28 20:07ⓒ
2011-03-28 20:56ⓜ
조회수
9,494

원격 DB(remoteS)를 FEDERATED 링크로 로컬 DB(localS)에 연결했습니다.

CREATE TABLE remote_table_name(

no int unsigned not null auto_increment,

...

)ENGINE=FEDERATED CONNECTION ='mysql:id:pwd@localhost:3306/db_name/table_name';

 

이때 로컬 DB에, 원격 DB 테이블을 참조(foreign)하는 테이블을 생성하고 싶습니다.

아래 처럼 생성했는데 계속 오류가 출력되네요.

CREATE TABLE table_name (
no int unsigned NOT NULL AUTO_INCREMENT,
remote_no int unsigned,
PRIMARY KEY(no),
CONSTRAINT table_name_fk1 FOREIGN KEY(remote_no) REFERENCES remote_table_name (no)
) ENGINE=InnoDB;

 

원격 DB의 테이블에서 foreign key를 가져오는 방법이 있을까요?

 

답변 부탁드려요

 

 

이 글에 대한 댓글이 총 3건 있습니다.

http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

위 문서를 보시면, Foreign key 사용 조건에 아래와 같이 나와 있습니다.

Both tables must be InnoDB tables and they must not be TEMPORARY tables.

 

따라서, 원격지 테이블이 InnoDB의 테이블이라고 해도, 로컬입장에서는 FEDERATED 테이블이므로, 외래키 지정이 불가능할 것으로 보입니다.

 

굳이 하자면, 리플리케이션 설정해서 받아오는 방법 외에는 없지 않나 싶습니다.

박현우(lqez)님이 2011-03-28 20:31에 작성한 댓글입니다.
이 댓글은 2011-03-28 20:31에 마지막으로 수정되었습니다.

속 정보가 틀렸나 이렇게 저렇게 해보고 있었는데...

역시 안되네요. 답변 감사합니다. ^^

마이네오님이 2011-03-28 20:54에 작성한 댓글입니다.
이 댓글은 2011-03-29 11:16에 마지막으로 수정되었습니다. Edit

DB 테이블 참조에..

 

CONSTRAINT table_name_fk1 FOREIGN KEY(remote_no) REFERENCES dbname.table_name (no)

 

이렇게 썼더니 참조키 설정이 됐네요.

원격 DB로의 성공은 아니지만 다른 DB의 table을 참조하도록 해서 원하는 설정을 했습니다.

 

다시한번 감사드려요~^^

마이네오님이 2011-03-30 11:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29957MySQL 클러스터 질문 좀 드립니다.. [3]
궁금
2011-04-04
8652
29956접속자별로 Data 접근권한을 다르게 주려면.. [2]
마이네오
2011-04-01
8771
29954mysql 트리거 사용시 임시 테이블 inserted, deleted 존재하지 않나요? [1]
신희창
2011-03-30
9647
29953FEDERATED, foreign key [3]
마이네오
2011-03-28
9494
29952백업및 replication 시.. [2]
겸이
2011-03-28
8519
29951innodb 사용시 파일용량 문의.. [3]
겸이
2011-03-28
8867
299505.x 버전간 백업 복구 [1]
이지성
2011-03-23
8750
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다