テーブル1からテーブル2に50行を転送したいのですが、どうすればよいですか?挿入先選択から削除
候補]コード:
INSERT INTO table2 SELECT * FROM table1
WHERE uid IN ('23','34','345','567','3242','34322','2') DELETE;
テーブル1からテーブル2に50行を転送したいのですが、どうすればよいですか?挿入先選択から削除
候補]コード:
INSERT INTO table2 SELECT * FROM table1
WHERE uid IN ('23','34','345','567','3242','34322','2') DELETE;
は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 ;
いいえ、私はphpmyの管理者を使っています。 –
PHPMyadminを使って文やスクリプトを実行できます。何が問題ですか? –
問題はありません、あなたは尋ねました、私は –
INSERT INTO table1 (col1, col2, col3) SELECT col1, col2, col3 FROM table2 WHERE col4='some value'
INSERT INTO TABLE2 SELECT * FROM TABLE1 WHERE COL1 = 'A'
最後にDELETEは何を意味するのでしょうか? –
table1とtable2は同じスキーマを持ち、table2に行を追加していますか? –
私はどこかでそれを見たと思います。私がしたいのは、table1からエントリを削除し、それらをテーブル2に移動することです。 –