sql >> Database >  >> RDS >> Mysql

MySQL INSERT - SELECT-query nodig voor tabellen met miljoenen records

Je zou dit kunnen gebruiken:

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;

record-ID is de primaire sleutel en dezelfde invoeging zou onder de invoeging in de oude_tabel kunnen worden toegevoegd.

zie mySQL



  1. heroku, postgreSQL, django, comments, Tastypie:Geen enkele operator komt overeen met de opgegeven naam en argumenttype(s). Mogelijk moet u expliciete typecasts toevoegen

  2. Tel hoeveel rijen dezelfde waarde hebben

  3. Hulp bij PHP- en SQL-hashing:wat doe ik verkeerd?

  4. Wat is de meest efficiënte manier om een ​​sorteervolgorde op een groep records in een database op te slaan?