sql >> Databasteknik >  >> RDS >> Mysql

Är ordningen på infogningen specificerad för INSERT IGNORE ... SELECT?

insert uttalandet anger inte i vilken ordning raderna infogas - select uttalande gör. Men om du inte uttryckligen definierar beställningen med en order by klausul, ordningen select returnerar rader är helt upp till databasen och bör inte litas på.

Med andra ord, om du bryr dig om vilken rad som infogas och vilken som ignoreras, lägg till en order by till din select och se till att raden du vill infoga kommer först.




  1. MySQL top-N ranking och summera resten av samma grupp

  2. Finns det något sätt att ignorera kolumner som inte finns på INSERT?

  3. Hur kan jag kontrollera att inlämningsdatumet ligger mellan två datum i databasen?

  4. MYSQL Ordning efter summa av kolumner