2012-11-04 4 views
0

테이블 이름 category 및 테이블 컬럼다른 테이블에서 외래 키 제약 조건의 값을 삽입하는 방법은 무엇입니까?

1) cat_id (primary key) 
2) cat_title 

다른 테이블은 book 하고 열이 나는 다음과 같은 쿼리 시도 된 외래 키 제약 조건에 대한

1) book_id (primary key) 
2) book_title 
3) cat_id(foreign key) 

같습니다

INSERT INTO book VALUES (1,'new book',(SELECT `cat_title` FROM `categroy` WHERE `cat_id`=3)) 

작동하지 않습니다. 그들의 아무도 제발 내가 순서대로 올 수 있도록이 쿼리를 향상시킬 수 말해주십시오. 도움 셸이 매우 윤택을 받아야합니다.

+0

cat_id = 3에 대한 카테고리 테이블에 실제로 값이있는 경우 쿼리가 괜찮습니다 – Sami

답변

0

귀하의 질의에 2 가지 문제점이 있습니다.

먼저 새 키로 "1"을 사용합니다. 이미 책 테이블에 해당 키가 있으면 오류가 생성됩니다. 거기에 NULL을 사용할 수 있습니다.

둘째, "FROM categroy"에 오타가 있습니다. 다음과 같아야합니다 : "FROM category".

+0

두 번째 문제에 대해 제안 해주세요. –