>  기사  >  데이터 베이스  >  MySQL 테이블 간에 특정 필드를 복사하는 방법은 무엇입니까?

MySQL 테이블 간에 특정 필드를 복사하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-22 18:03:17907검색

How to Copy Specific Fields Between MySQL Tables?

MySQL의 테이블 간 데이터 복사

MySQL의 테이블 간 데이터 복사는 데이터베이스를 관리하고 유지하는 일반적인 작업입니다. 이 기사에서는 MySQL 쿼리를 사용하여 기존 테이블(표 1)의 특정 필드를 새 테이블(표 2)로 복사해야 하는 시나리오를 설명합니다.

다음에서 필드를 복사하는 쿼리 표 1에서 표 2로

다음 SQL 쿼리를 사용하면 표 1의 선택 필드에서 테이블로 데이터를 복사할 수 있습니다. 2:

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

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

  • 지정된 열(st_id, uid, 변경됨, 상태 및 할당 상태)을 사용하여 표 2에 새 행을 삽입합니다.
  • st_id, from_uid(에서 uid로 이름이 변경됨)를 포함하여 표 1에서 데이터를 선택합니다. 표 2), 변경된 현재 타임스탬프, 상태로 보류 중, 할당 상태로 할당됨

참고:

  • 현재( ) 함수는 현재 타임스탬프를 가져옵니다.
  • 표 1의 모든 행을 복사하려면 쿼리에서 WHERE 문은 생략할 수 있습니다.
  • 행의 하위 집합만 복사하려면 WHERE 문을 추가하여 선택한 행을 필터링하세요.

위 내용은 MySQL 테이블 간에 특정 필드를 복사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.