2012-03-01 3 views
1

테이블 1에서 테이블 2로 50 개의 행을 전송하고 싶습니다. 어떻게해야합니까?삽입 위치 선택 삭제에서

하기 권장 코드 :

INSERT INTO table2 SELECT * FROM table1 
    WHERE uid IN ('23','34','345','567','3242','34322','2') DELETE; 
+0

말은? –

+0

table1과 table2는 동일한 스키마를 가지고 있으며 행을 table2에 추가합니까? –

+0

나도 몰라, 어딘가에 봤어. 내가하고 싶은 건 table1에서 엔트리를 지우고 테이블 2로 옮겨서 복사하는거야. –

답변

4

쓰기 2 문. 당신이 이노을 usee 경우, 트랜잭션 안에 넣어 다음 마지막에 삭제하는 일

START TRANSACTION ; 

INSERT INTO table2 
    SELECT * 
    FROM table1 
    WHERE uid IN ('23','34','345','567','3242','34322','2') ; 

DELETE FROM table1 
WHERE uid IN ('23','34','345','567','3242','34322','2') ; 

COMMIT ; 
+0

아니요, phpmy admin을 사용합니다 ... –

+0

PHPMyadmin을 사용하여 명령문이나 스크립트를 실행할 수 있습니다. 문제가 무엇입니까? –

+0

아무런 문제가 없다고 물으 셨습니다. –

0
INSERT INTO TABLE2 SELECT * FROM TABLE1 WHERE COL1 = 'A'