약간 다른 데이터 유형, 이름 및 추가 열을 사용하여 table1에서 table2로 데이터 복사

insert mysql sql sqlbulkcopy

문제

임 내가 데이터를 복사 할 필요가 작업 실행 table1table2 . table1 은 십진수 등의 비정상적인 데이터 유형을 생성하는 경향이있는 아주 오래된 응용 프로그램에서 생성됩니다 (이들은 불필요합니다).

그래서 구조는 다음과 같습니다 :

1 번 테이블:

ordernumber - decimal(11,0)
var3 - varchar(4)
var4 - varchar(30)
var5 - int(50)
...

표 2 :

id int() <- PK, AI
order_number - int(xx)
var3 - varchar(x)
var4 - varchar(x)
var5 - int(x)
....

따라서 그림과 같이 table2에 추가 열 id 가 있고 ordernumberdecimal 에서 int 변경된 데이터 유형과 함께 order_number 로 수정됩니다. x 는이 문맥과 관련이 없으므로 정의됩니다.

데이터를 복사하는 깨끗한 방법이 있습니까?

수락 된 답변

INSERT INTO...SELECT 문법을 사용할 수 있습니다. 시험

INSERT INTO table2 (orderNumber,var3, var4, var5)
SELECT orderNumber,var3, var4, var5
FROM table1


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.