Programing

MySQL에서 한 테이블에서 다른 새 테이블로 데이터를 복사하는 방법은 무엇입니까?

crosscheck 2020. 6. 28. 18:34
반응형

MySQL에서 한 테이블에서 다른 새 테이블로 데이터를 복사하는 방법은 무엇입니까?


MySQL의 한 테이블에서 다른 테이블로 데이터를 복사하고 싶습니다.

표 1 (기존 테이블) :

aid    
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link

표 2 (새 테이블)

st_id
uid
changed
status
assign_status

표 1의 일부 데이터 필드를 표 2에 복사하고 싶습니다.

MySQL 쿼리를 사용하여이 작업을 수행 할 수 있습니까?


이것은 당신이 원하는 것을 할 것입니다 :

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

table1의 모든 행을 포함하려는 경우 그렇지 않으면 table1의 서브 세트 만 추가하려는 경우 끝에 WHERE 문을 추가 할 수 있습니다.

이게 도움이 되길 바란다.


필드를 나열하지 않고 테이블 구조가 동일한 경우 다음을 수행 할 수 있습니다.

INSERT INTO `table2` SELECT * FROM `table1`;

또는 동일한 구조로 새 테이블을 만들려는 경우 :

CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;

삽입 선택에 대한 참조 ; 테이블 선택 생성을위한 참조


다른 테이블에서 데이터를 쉽게 얻을 수 있습니다. 원하는 필드 만 추가해야합니다.

mysql 쿼리는 다음과 같습니다

INSERT INTO table_name1(fields you want)
  SELECT fields you want FROM table_name2


여기서 값은 table2에서 table1로 복사됩니다.


CREATE TABLE newTable LIKE oldTable;

그런 다음 데이터를 복사

INSERT INTO newTable SELECT * FROM oldTable;

가장 좋은 옵션은 mysql에서 INSERT ... SELECT 문을 사용하는 것입니다.

http://dev.mysql.com/doc/refman/5.0/en/insert-select.html


SELECT *
INTO newtable [IN externaldb]
FROM table1;

http://www.w3schools.com/sql/sql_select_into.asp


INSERT INTO Table1(Column1,Column2..) SELECT Column1,Column2.. FROM Table2 [WHERE <condition>]

이 코드를 사용해보십시오

insert into #temp 
select Product_ID,Max(Grand_Total) AS 'Sales_Amt', Max(Rec_Amount) ,'',''
from Table_Name group by Id

위의 쿼리는 고객의 일치하는 열로 클라이언트 테이블을 만든 경우에만 작동합니다

INSERT INTO clients(c_id,name,address)SELECT c_id,name,address FROM customer

먼저 table2를 작성해야합니다.

table2 (field1, field2, ...)에 삽입
field1, field2, ...를 선택하십시오.
table1에서
어디 조건;

테이블이 존재하는 경우 table_name에 삽입을 시도 할 수 있습니다. select * from old_tale;

테이블이 존재하지 않는 경우 old_table과 같이 table_name 테이블을 작성해야합니다. table_name에 삽입 select * from old_tale;

참고 URL : https://stackoverflow.com/questions/7482443/how-to-copy-data-from-one-table-to-another-new-table-in-mysql

반응형