2012-03-01 13 views
1

テーブル1からテーブル2に50行を転送したいのですが、どうすればよいですか?挿入先選択から削除

候補]コード:

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

最後にDELETEは何を意味するのでしょうか? –

+0

table1とtable2は同じスキーマを持ち、table2に行を追加していますか? –

+0

私はどこかでそれを見たと思います。私がしたいのは、table1からエントリを削除し、それらをテーブル2に移動することです。 –

答えて

4

は2文を書きます。あなたはInnoDBのを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の管理者を使っています。 –

+0

PHPMyadminを使って文やスクリプトを実行できます。何が問題ですか? –

+0

問題はありません、あなたは尋ねました、私は –

0
INSERT INTO TABLE2 SELECT * FROM TABLE1 WHERE COL1 = 'A' 
関連する問題