Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Benötigen Sie eine MySQL INSERT - SELECT-Abfrage für Tabellen mit Millionen von Datensätzen

Sie könnten dies verwenden:

new_table
    * date
    * record_id (pk)
    * data_field


INSERT INTO new_table (date,record_id,data_field)
    SELECT date, record_id, data_field FROM old_table
        ON DUPLICATE KEY UPDATE date=old_table.data, data_field=old_table.data_field;

Die Datensatz-ID ist der Primärschlüssel, und dieselbe Einfügung könnte unterhalb der Einfügung in die alte_Tabelle eingefügt werden.

siehe mySQL