집 >데이터 베이스 >MySQL 튜토리얼 >필드 구조가 다른 MySQL 테이블 간에 데이터를 어떻게 복사할 수 있습니까?
MySQL의 테이블 간 데이터 복사
문제:
기존 테이블에서 데이터를 어떻게 전송할 수 있습니까? (이하 표 1이라 함)을 MySQL에서 새로 생성된 테이블(표 2)로 변경하는 방법은 무엇입니까? 표 1에는 특정 필드가 포함되어 있지만 표 2에는 다른 필드 집합이 포함되어 있습니다.
해결책:
이 요구 사항을 충족하기 위해 MySQL은 데이터를 삽입하는 방법을 제공합니다. INSERT INTO 구문을 사용하여 다른 테이블에서 선택하여 테이블에 추가합니다. 이 기술을 사용하면 표 1의 필드를 표 2에 선택적으로 복사할 수 있습니다.
다음 쿼리는 작업을 효과적으로 수행합니다.
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
이 쿼리는 다음과 같이 작동합니다.
위 내용은 필드 구조가 다른 MySQL 테이블 간에 데이터를 어떻게 복사할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!