2013-01-09 4 views
1

저는 현재 데이터베이스를 학습 목적으로 수동으로 삽입하기 위해 MySQL을 사용하고 있으며, 한 부분에서 약간의 혼란을 겪었습니다. 그러나 여기에는 아무 것도 삽입하지 않고 오류를주지 않습니다.MySQL - 데이터를 삽입하고 테이블에서 선택하십시오.

기본적으로 내가 할 노력하고있어 무엇
INSERT INTO Deliveries (O_ID,ShipDate,ArrDate,Del_Comp) 
SELECT O_ID,'2012-10-21','2012-11-02','City Link' 
FROM Orders 
WHERE O_ID=1; 

에서, Orders 테이블 (바람직하게는 와일드 카드의 경우에서 ID를 선택할 수 있습니다 : 여기

내가 오류를 반환하지만 중 아무것도 안하는 입력 한 코드입니다 가능하면), 사용자 정의 정보를 Deliveries 테이블에 추가하기 전에 동일한 행에 추가하십시오. 그래서 분명히 첫 번째 행이 SELECT 행에있는 모든 정보로 끝나게 될 것입니다.

+0

O_ID가 1 인 주문에 확실히 행이 있습니까? –

+0

그래서 업데이트하고 기존 행을 원합니다! – Strawberry

+0

O_ID는 Orders 테이블의 기본 키이므로 존재합니다. 딸기가 없으므로 배송 내 테이블에 새 행을 삽입하고 싶습니다. – MattVon

답변

1

잘못된 부분은 SELECT O_ID,'2012-10-21','2012-11-02','City Link'이며 이는 값을 사용하는 INSERT와 SELECT 하위 쿼리를 사용하는 INSERT의 조합을 제공합니다.

실제 값이 아닌 SELECT에 열 이름을 지정하려고합니다.

+0

좋아요, 당신이 원하는 걸 올바르게 추적하고 있습니다. 수동으로 추가 한 값은 현재 현재 존재하지 않습니다. O_ID는 Orders 테이블에서 수행하지만 나머지 정보는 그렇지 않습니다. 이것은 내가 뭘하려는거야 하나의 테이블에서 행에서 하나의 항목을 수집하고 수동으로 (다른 테이블에서 수집되지 않습니다) 입력 된 새로운 값과 결합. – MattVon

+0

Mahmoud Gamal의 대답을 참조하십시오. 그것은 작동합니다. 그냥 테스트 해 봤어. 처음에는 당신이 성취하려는 것을 얻지 못했습니다. – sqreept

+0

방금 ​​게시물을 삭제 한 것처럼 보입니다. 코드가 전혀 작동하지 않습니다. 그것은 구문 오류 또는 아무것도하지만, 그것은 나를 위해 아무것도 삽입 아니에요. – MattVon

관련 문제