sql >> Database >  >> RDS >> Mysql

Is de volgorde van invoegingen gespecificeerd voor INSERT IGNORE ... SELECT?

De insert instructie specificeert niet de volgorde waarin de rijen worden ingevoegd - de select verklaring doet. Tenzij u de bestelling echter expliciet definieert met een order by clausule, de volgorde select rijen retourneert is volledig afhankelijk van de database en mag niet worden vertrouwd.

Met andere woorden, als het je uitmaakt welke rij wordt ingevoegd en welke wordt genegeerd, voeg dan een order by toe clausule toe aan uw select statement en zorg ervoor dat de rij die u wilt invoegen eerst komt.




  1. mysql autocasting string naar geheel getal

  2. SQL IN-clausule - krijg IN-elementen terug die niet overeenkwamen

  3. MySQL - lengte() versus char_length()

  4. Gebruik PHP om mysql-waarden in het JSON-bestand te dumpen