테이블 내용을 다른 테이블로 복사하고 싶습니다. 1 3 2,446

by 지후 [MySQL] 테이블 복사. 붙여넣기 COPY TABLE [2015.08.10 15:19:34]


테이블 이름 : TS
품명 | 단가 | 접수번호
칸쵸 | 1000 | ABC-1
콘칩 | 1500 | ABC-1
오땅 | 750  | DEF-1

테이블 이름 : TS_COPY
품명 | 단가 | 접수번호

이렇게 테이블 두개가 있습니다.

TS 테이블에서 접수번호 ABC-1 인 칸쵸 줄과 콘칩 줄만 복사 하여 TS_COPY로 넣고 싶습니다.

즉 접소번호가 일치하는 것만 복사를 하고 싶습니다.

명령문을 어떻게 써야될가요?

위 테이블명를 토대로 예를 들어 쿼리문을 알려주시면 정말 감사하겠습니다.

by 겸댕2후니 [2015.08.10 15:30:59]

insert into TS_COPY select * from TS where 접수번호='ABC-1';


by 지후 [2015.08.10 15:43:51]

답변 감사합니다.
그런데 말씀하신데로 했더니 중복된 키값(id)를 입력시켰다고 에러가 납니다. ㅠ0ㅠ


by 아발란체 [2015.08.10 16:11:54]

TS_COPY 테이블에 기본키를 삭제하고 입력하시면 됩니다.

 

TS에는 id 중복 허용이 되어 있는데

TS_COPY에는 중복 허용 할 수 없어서 발생한 문제 같습니다.

기본키(Primary key) 역시 동일하게 생성해야 합니다.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입