これは、すべてのデータをソーステーブルからターゲットテーブルにコピーします。移動する列を指定できます。 targetColumnのの名前を変更することで...とと、SourceColumn ....
INSERT INTO targetTable (
targetColumn1
targetColumn1
targetColumn1
....
targetColumnN
)
SELECT
sourceColumn1
sourceColumn1
sourceColumn1
....
sourceColumnN
FROM sourceTable
あなたはまた、
CREATE TABLE targetTable LIKE sourceTable
EDITターゲット表にsourceTableからすべてのデータをプルする方法を実行してsourceTableを作成することができます、しかし、古い保持する必要がある場合、それは
DROP TABLE IF EXISTS targetTable;
CREATE TABLE targetTable LIKE sourceTable;
INSERT INTO targetTable SELECT * FROM sourceTable;
EDITが存在する場合はターゲット表を削除データは、あなたはそれを再マップする必要があるかもしれませんが、あなたが他のテーブルに
CREATE TABLE targetTable LIKE sourceTable;
INSERT INTO targetTable SELECT * FROM sourceTable;
INSERT INTO targetTable (fieldsToInsertTo) SELECT fieldsToSelectFrom FROM oldTargetTable ON DUPLICATE KEY ......;
DROP TABLE IF EXISTS oldTargetTable;
RENAME TABLE targetTable TO oldTargetTable;
をマージすることができますしかし、これは潜在的にどちらか..... DUPLICATE KEY UPDATE ONロジックが必要になります、または単にあなたが満足している場合には、第2にIGNORE INSERT PRIMARY/UNIQUEキーの競合する行をすべて破棄します。これは、コピーしてoldTargetTableのデータとマージするsourceTableがあることを前提としています。テーブルtargetTableは単なる一時的な名前です。
古いテーブルからデータを好むしたい場合は、ちょうどあなたがflavianatillの第二の溶液に構築するには、もちろん
PHPのような言語で行うのはかなり簡単です。 –