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 30268 게시물 읽기
No. 30268
까마득한 초보입니다. 선배님들 도와주세요
작성자
황초예(choyeah)
작성일
2012-06-18 20:31ⓒ
2012-06-18 20:35ⓜ
조회수
10,072

http://phpschool.com/link/qna_db/188958

위 url의 그림1과 같이 my_contacts 라는 테이블이 있습니다. 

여기서 profession 컬럼에 참조키를 추가하려고 합니다.  

그래서 그림2와 같은 profession 테이블을 새로 만들었습니다. 

만든김에 값도 하나 넣어봤습니다. ^^;  

 

그리곤 alter table을 사용하여 참조키를 추가하였더니 에러가 납니다.   

쿼리의 마지막 부분 참조 테이블의 컬럼에 괄호를 입혀도 에러가 납니다. (아래와 같이) 

 

쿼리문: 

alter table my_contacts 

add constraint fk_prof_id foreign key (prof_id)<-컬럼명을 profession에서 prof_id로 바꿨습니다. 

references profession (prof_id);  

 

에러메세지: 

error 1452 (23000): Cannot add or update a child row: a foreign key constraint fails 

(`gregs_list`. , CONSTRAINT `fk_prof_id` FOREIGN KEY (`prof_id`) REFERENCES `profession` (`prof_id`)) 

 

show table status; 로 확인해본 결과 두 테이블 모두 이노디비로 되어있습니다.. 후아~~ 도대체 뭐가 문제일까요.. ㅠㅠㅠ

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

전 잘 되는데요.. 5.5.24

mysql> create table my_contracts( contact_id int auto_increment primary key, prof_id int );

Query OK, 0 rows affected (0.01 sec)
 
mysql> create table profession( prof_id int auto_increment primary key, detail varchar(20) );
Query OK, 0 rows affected (0.00 sec)
 
mysql> insert into profession(prof_id, detail) values( 1, 'do not program' );
Query OK, 1 row affected (0.00 sec)
 
mysql> alter table my_contracts add constraint fk_mc_pi foreign key (prof_id) references profession(prof_id);
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
우욱님이 2012-06-19 00:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30271문자타입의 날짜와 시간 조회 문의 [1]
고영호
2012-06-21
8682
30270MSsql으로 되있는 쿼리문을 Mysql로 바꾸어 주세요.. [1]
문홍태
2012-06-20
7827
30269mysql 5.5.25 에서는 character-set-server 옵션을 지원하지않나요???? [1]
백재인
2012-06-19
9253
30268까마득한 초보입니다. 선배님들 도와주세요 [1]
황초예
2012-06-18
10072
30267초보자 질문 있습니다.
라꾸라꾸
2012-06-15
8799
30266숫자를 IP로 변환하는 문제 [1]
황윤윤
2012-06-15
8359
30265데이터베이스 생성에 대해서 질문이 있습니다. [1]
김해선
2012-06-11
8522
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다