본문 바로가기
MySql

MySQL mySql은 키 값이 변경된 동일한 테이블에 행을 복사합니다 (기존을 덮어 쓰지 않음).

by 베이스 공부 2020. 10. 4.
반응형

mySql 테이블에서 선택한 행을 복사하고 키 값만 변경하여 삽입하는 방법은 무엇입니까? 동일한 쿼리에서 선택 및 삽입을 수행 할 수 있습니까?

정확히 말하면 내가 원하는 것은 다음과 같습니다.

테이블 열, ID 및 ISO3은 키입니다.

+----+------+-------------------------+
| ID | ISO3 |          Text           |
+----+------+-------------------------+
|  1 | ENU  | A text in english       |
|  2 | ENU  | Another text in english |
|  3 | ENU  | bla bla                 |
|  1 | JPN  | ??????             |
+----+------+-------------------------+

삽입 후 내 테이블이 다음과 같이 보이기를 원합니다.

+----+------+---------------------------+
| ID | ISO3 |           Text            |
+----+------+---------------------------+
|  1 | ENU  | A text in english         |
|  2 | ENU  | Another text in english   |
|  3 | ENU  | bla bla                   |
|  1 | JPN  | ??????               |
|  2 | JPN  | Another text in english   |
|  3 | JPN  | bla bla                   |
+----+------+---------------------------+

 

해결 방법

 

INSERT INTO your_table (ID, ISO3, TEXT) 
SELECT ID, 'JPN', TEXT
FROM your_table 
WHERE ID IN ( list_of_ id's )

한 셀 의 값을 변경하려면 표에서 선택하는 대신 값을 하드 타이핑하면됩니다 ( 'JPN '에서했던 것처럼).

 

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

 

 

반응형

댓글