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 27662 게시물 읽기
No. 27662
MySql 외래키(참조) 관련
작성자
각구렌져(skruaths)
작성일
2008-07-08 16:26
조회수
3,955

Version : MySQL 5.0.51a




A, B, C라는 테이블이 있다고 가정하면


A테이블 ( id, pw, name )


B테이블 ( id, add, phone )


C테이블 ( id, comment )


A,B,C 각각의 테이블에 칼럼이 존재하는데


참조할 때 보통 자식테이블->부모테이블 이런식으로 참조하기 때문에


자식테이블에 먼저 데이터를  insert 하니깐 오류가 뜨더군요..



A테이블의 id는 C테이블의 id를 참조,


B테이블의 id는 A테이블의 id를 참조,


C테이블의 id는 B테이블의 id를 참조 시키고 싶은데


에러가 뜹니다.. 아마 부모 자식테이블 간의 기본적인 룰 같은데


이런 룰을 무시하고 어떤 테이블이라도 먼저 입력시킬 수 있게 하는


함수나 기법 같은게 있을까요?...


머리아프네요..ㅠㅠ..

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

테이블 생성 시 제약조건이 걸려있는듯...

테이블 생성시 생성하지 않는 방법과 생성 후에  

SET FOREIGN_KEY_CHECKS = 0;

을 실행하면 외래키를 체크 하지 않습니다. 

(SET FOREIGN_KEY_CHECKS = 1; 다시 외래키 체크)

이 방법을 쓰게되면 외래키 제약조건을 거는 의미는 없을 듯 합니다.


구자성(next1009)님이 2008-07-11 09:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27665SQL SELECT문 질문드립니다. [1]
박세진
2008-07-09
4530
27664[mysql] Incorrect key file for table 에러 [1]
지성공자
2008-07-09
4849
27663쿼리문 오류좀 잡아주세요...ㅜ.ㅜ. [1]
쌩초보
2008-07-08
4001
27662MySql 외래키(참조) 관련 [1]
각구렌져
2008-07-08
3955
27661복수테이블에서 다대다 관계 정규화하기 질문
2008-07-08
4010
27660외래키가 지정된 테이블의 삽입,삭제,업데이트 어떻게 하나요. [1]
VQ
2008-07-07
3873
27658mysql 에서 사용자 변경 방법은 어떻게 되는지 궁금합니다.
2008-07-07
3252
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다