크롬80버전 결제 이슈, 영카트5 주요패치 확인!

mysql 레코드복사를 하려고 합니다.

컨텐츠몰 10% 할인
그누보드5
영카트5
매뉴얼
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티
mysql 레코드복사를 하려고 합니다.

QA

가정의 달 맞이 SIR 컨텐츠몰 10% 특별할인 - 코로나19 바이러스로 어려운 시기, SIR이 함께 하겠습니다.

mysql 레코드복사를 하려고 합니다.

본문

insert into tableA select * from tableB where idx='2'

 

이런 형태로 전체 레코드를 복사하려고 하는데 해당 idx 값이 primary key 라서 복사가 안되더군요

검색을 해봐도 해당 idx를 제외하고 

 

insert into tableA (컬럼1, 컬럼2) select (컬럼1, 컬럼2) from tableB where idx='2'

 

이런 형태로 하라고 하는데 컬럼이 많고 변경이 될 가능성이 있어서 primary key 외에 복사 방법이 없나요?

 

그누보드를 봐도 복사하기를 확인하니 데이터를 가져와서 하나하나 넣어서 복사를 하던데...

 

컬럼을 쓰지 않고 복사할 방법은 없는지요?

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 1

채택됨

플래토님의 답변

컬럼값을 명시하지 않고 넣는방법은 primary key 를 해제하는 방법밖에는 없습니다.

 

하지만 그 방법은 데이타를 꼬이게 만드는 요인이 될수있고, 위험합니다.

 

primary key 가 자동증가(auto_increment)라면 

그값을 제외하고 다른값을 명시하시는게 좋습니다.

 

desc table 하면 각 컬럼들이 나열되니  컬럼값을 추출해서 확인하시는게 좋습니다.

 

주소복사
채택됨
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 87,672 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 참여9 회 시작20.05.27 19:24 종료20.06.01 19:24

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT