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 30658 게시물 읽기
No. 30658
NDB cluster의 foreign key 관련 질문입니다.
작성자
김상철(sclow)
작성일
2013-11-08 10:34
조회수
9,256

안녕하세요

현재 운영중인 mysql DB를 mysql ndbcluster로 전환을 하려고 하는데

foreign key 때문에 진행이 안되어서 질문을 드립니다.

mysql-cluster 7.3 버전에서 foreign key를 지원한다고 해서

nbdcluster을 설정하고 원활하게 동작하는것도 확인하였는데

table의 engine를 ndbcluster로 변경하지 않아 문제가 생기네요

그래서 먼저 dump 받은 파일을 열어 직접 engine=innodb 된것을 engine=ndbcluster 로 변경해서

restore 했더니 오류가 나네요. foreign key를 사용한 테이블이 생성도 안되고 데이터 insert도 안되네요

혹시 innodb -> ndbcluster로 전환을 하신분이 있으신가요? 하셨으면 도움 부탁드립니다.

foreign key 때문에 전환을 못하고 있네요

답변 부탁드립니다.

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

정확한 error 번호 혹은 출력 메세지를 확인 해야

보다 정확한 원인을 유추 하겠지만..

외래키 때문에 restore 시 오류가 발생 한다면...

restore 전에.  foreign_key_checks=0  으로 변경 후

restore 실행 해 보세요.

1. foreign_key_checks 변수 값을 false 로 변경

mysql> set  foreign_key_checks=0;

2. restore 실행

3. foreign_key_checks 변수 값 true 로 원복

mysql> set foreign_key_checks=1;

 

 

royster님이 2013-11-08 13:42에 작성한 댓글입니다.
이 댓글은 2013-11-08 18:25에 마지막으로 수정되었습니다. Edit

답변 감사합니다.

우선 오류는

error 1217 cannot delete or update a parent row a foreign key constraint fails
 

오류가 났구요

foreign key 없이 테이블을 생성하고

mysql > set foreign_key_checks = 0 으로 해서

alter 를 이용해서 foreign key를 추가했는데 위와 같은 오류가 나더라구요

 

김상철(sclow)님이 2013-11-08 14:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30661view 생성관련해서 질문드립니다. [1]
개발입문자
2013-11-13
9280
30660mariadb 성능 질문드립니다....
박상국
2013-11-12
8890
30659쿼리문의 드립니다. [2]
김진호
2013-11-11
8987
30658NDB cluster의 foreign key 관련 질문입니다. [2]
김상철
2013-11-08
9256
30657MYISAM과 INNODB 혼용시 여쭙니다. [1]
모바일맨
2013-11-05
9443
30656컬럼 유무 확인하고 없으면 입력시키는 쿼리좀..
원재호
2013-11-05
9197
30655mysql 에러 확인좀 [3]
김하림
2013-11-05
10097
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다