sql >> Databasteknik >  >> RDS >> Mysql

Behöver MySQL INSERT - SELECT-fråga för tabeller med miljontals poster

Du kan använda detta:

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;

post-id är primärnyckeln och samma infogning kan läggas till under infogningen i old_table.

se mySQL



  1. Uppdatering av en förfylld databas

  2. Hur får man aktuellt datum och tid i MySQL?

  3. TRIGGER eller MULTI Insert

  4. Stöd för begränsning av främmande nyckel i Rails