본문 바로가기
MySql

MySQL에서 자동 증가 필드를 사용하여 행을 복사하고 동일한 테이블에 삽입하는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 16.
반응형

MySQL에서 자동 증가 열 ID = 1 로 행을 복사하고 삽입 을 사용하여 새 행과 동일한 테이블에 데이터를 삽입 하려고합니다. code> 열 ID = 2 .

단일 쿼리에서 어떻게 할 수 있습니까?

 

해결 방법

 

INSERT ... SELECT 사용 :

insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1

여기서 c1, c2, ... id 를 제외한 모든 열입니다. 2의 id 로 명시 적으로 삽입하려면 INSERT 열 목록과 SELECT에 포함하십시오.

insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1

물론 두 번째 경우에 2의 중복 가능한 id 를 처리해야합니다.

 

참조 페이지 https://stackoverflow.com/questions/9156340

 

 

반응형

댓글