"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > INSERT INTO...SELECT를 사용하여 MySQL 테이블 간에 데이터를 선택적으로 복사하려면 어떻게 해야 합니까?

INSERT INTO...SELECT를 사용하여 MySQL 테이블 간에 데이터를 선택적으로 복사하려면 어떻게 해야 합니까?

2024년 11월 25일에 게시됨
검색:534

How Can I Selectively Copy Data Between MySQL Tables Using INSERT INTO...SELECT?

사용자 정의 필드 선택을 사용하여 MySQL 테이블 간 데이터 복사

데이터베이스 관리 영역에서 테이블 간 데이터를 효율적으로 전송하는 것은 일반적인 작업입니다. MySQL은 INSERT INTO...SELECT 문을 포함하여 이를 수행하기 위한 여러 가지 방법을 제공합니다.

두 개의 MySQL 테이블, 표 1(기존 테이블)과 표 2(새 테이블)가 있는 시나리오를 생각해 보세요. 다음 기준에 따라 표 1의 특정 필드를 표 2에 선택적으로 복사하려고 합니다.

  • 표 1:aid, st_id, from_uid 및 message와 같은 열을 포함합니다. .
  • 표 2: st_id, uid, 변경됨, 상태 및 Assign_status.

선택적 데이터 복사를 위해 MySQL 쿼리 사용:

목표를 달성하려면 다음 MySQL 쿼리를 사용할 수 있습니다.

INSERT INTO table2 (st_id, uid, changed, status, assign_status)
SELECT st_id, from_uid, now(), 'Pending', 'Assigned'
FROM table1;

이 쿼리는 다음을 수행합니다.

  1. 다음 열을 포함하여 표 2에 데이터를 삽입합니다.

    • st_id
    • uid
    • changed(NOW()를 사용하여 현재 타임스탬프로 설정) 함수)
    • 상태('보류'로 설정)
    • 할당_상태('할당'으로 설정)
  2. 표 1에서 데이터 선택 , INSERT 문의 열과 일치합니다. 구체적으로 다음을 선택합니다.

    • st_id
    • from_uid

표 1의 모든 행을 복사하려면 다음을 수행합니다. WHERE 절을 생략합니다. 그러나 특정 행 하위 집합으로 복사를 제한하려는 경우 원하는 조건을 사용하여 WHERE 절을 추가할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3