sql >> Database teknologi >  >> RDS >> Mysql

Behøver MySQL INSERT - SELECT-forespørgsel til tabeller med millioner af poster

Du kan bruge dette:

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 er den primære nøgle, og den samme indsættelse kunne tilføjes under indsættelsen i old_table.

se mySQL



  1. Indsættelse af variabler i SQL-forespørgsel til node-mysql

  2. Find ud af, om REPLACE-sætningen er erstattet eller blot indsat i MySQL

  3. MYSQL hvordan man låser tabel op, hvis jeg brugte kommandoen LOCK table table_name WRITE;

  4. Vælg en række og rækker rundt om den