반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL WHERE 절을 사용하여 쿼리에 배열 전달 (0) | 2020.09.16 |
---|---|
MySQL 치명적인 오류 : 권한 테이블을 열고 잠글 수 없음 : 테이블 'mysql.host'가 존재하지 않습니다. (0) | 2020.09.16 |
MySQL SELECT * 존재하지 않는 곳 (0) | 2020.09.16 |
MySQL 'create_date'타임 스탬프 필드의 기본값이 잘못되었습니다. (0) | 2020.09.16 |
MySQL 쿼리에서 타임 스탬프를 날짜로 변환 (0) | 2020.09.16 |
댓글