sql >> Databáze >  >> RDS >> Mysql

Je pořadí vložek specifikováno pro INSERT IGNORE ... SELECT?

insert příkaz neurčuje pořadí vkládání řádků - select prohlášení ano. Pokud však objednávku výslovně nedefinujete pomocí order by klauzule, příkaz select vrací řádky je zcela v kompetenci databáze a nemělo by se mu věřit.

Jinými slovy, pokud vám záleží na tom, který řádek bude vložen a který bude ignorován, přidejte order by klauzule k vašemu select a ujistěte se, že řádek, který chcete vložit, je první.




  1. Typeorm Nevrací všechna data

  2. Zkontrolujte interval mezi datemi v PHP

  3. Datový model pro sledování vašeho nejcennějšího majetku

  4. Jak zkombinovat regex + UPDATE v MySQL a přidat mezeru do JménoPříjmení