집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 테이블 간에 데이터를 효율적으로 복사하는 방법은 무엇입니까?
MySQL에서 한 테이블에서 다른 테이블로 데이터 복사
MySQL에서 한 테이블에서 다른 테이블로 데이터를 복사하는 것은 자주 수행되는 일반적인 작업입니다. 데이터 조작 또는 보조 테이블 생성. 기존 테이블(표 1)의 특정 필드를 새 테이블(표 2)로 전송해야 하는 시나리오를 고려해 보겠습니다.
표 1은 다음 열로 구성됩니다.
Column | Description |
---|---|
aid | Auto-incrementing ID |
st_id | Student ID |
from_uid | Sender's ID |
to_gid | Recipient group's ID |
to_uid | Receiver's ID |
created | Creation timestamp |
changed | Modification timestamp |
subject | Message subject |
message | Message content |
link | Message link |
표 2는 구조가 다릅니다:
Column | Description |
---|---|
st_id | Student ID |
uid | User ID |
changed | Modifiedtimestamp |
status | Current status |
assign_status | Assignment status |
MySQL을 사용하여 데이터 복사 쿼리
Table 1에서 Table 2로 데이터를 전송하기 위해 MySQL은 SELECT 문과 함께 INSERT INTO 쿼리를 사용하는 편리한 방법을 제공합니다. 다음 쿼리를 실행하여 이를 수행할 수 있습니다.
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
쿼리 설명:
추가 고려 사항:
위 내용은 MySQL 테이블 간에 데이터를 효율적으로 복사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!