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

Er rækkefølgen af ​​inserts angivet for INSERT IGNORE ... SELECT?

insert sætningen angiver ikke rækkefølgen rækkerne er indsat - select erklæring gør. Medmindre du udtrykkeligt definerer ordren med en order by klausul, rækkefølgen select returnerer rækker er helt op til databasen og bør ikke stoles på.

Med andre ord, hvis du er ligeglad med, hvilken række der bliver indsat, og hvilken der bliver ignoreret, skal du tilføje en order by klausul til din select sætning og sørg for, at den række, du vil indsætte, kommer først.




  1. Tilslutning til Oracle 12c Database fra Pentaho Data Integration (Kettle) Community Edition

  2. Give bruger besked om databaseændring? JavaScript/AJAX

  3. SQL:Returner kun poster uden nogen tilknytninger, der opfylder kriterierne

  4. Indeksstørrelser i MySQL