2010-12-30 3 views
0

MySQL 테이블 구조를 다시하기로 결정했습니다. 이전 테이블에서 새 테이블로 데이터를 이동하려면 어떻게합니까? 가장 좋은 방법은 무엇입니까? 현재 phpmyadmin을 사용하고 있습니다. Unix처럼 파이프를 연결할 수 있습니까? 즉 SELECT * FROM table | UPDATE입니까? 새 테이블이 아직 생성되지 않은 경우MySQL : 내 구조 다시. 기존 데이터를 어떻게 이동할 수 있습니까?

답변

0

당신은

INSERT newtable SELECT * FROM oldtable 

을 실행하여 새 테이블에 데이터를 이동할 수 있습니다

CREATE TABLE newtable 
SELECT * FROM oldtable 
+0

데이터가 들어오는 열을 어떻게 알 수 있습니까? – Strawberry

+0

@Doug 테이블 정의가 같다고 가정하고, 그렇지 않다면 Will의 대답을 살펴보십시오. –

0

당신은 필요 없어, 간단하게 할 구조가 다른 경우

create table new_table like old_table; 
insert into new_table select * from old_table; 

같은 :

create table new_table ...; <-- whatever definition 

insert into new_table 
select 
    (FUNCTION_CALL to change column value) 
from old_table; 

예를

insert into new_table 
select 
    concat(title, ' by ', author) as title ... 
from old_table; 
관련 문제