Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy kolejność wkładek jest określona dla INSERT IGNORE ... SELECT?

insert instrukcja nie określa kolejności wstawiania wierszy - select oświadczenie. Jednakże, chyba że jawnie zdefiniujesz zamówienie za pomocą order by klauzula, rozkaz select zwraca wiersze jest całkowicie zależne od bazy danych i nie należy im ufać.

Innymi słowy, jeśli zależy Ci na tym, który wiersz zostanie wstawiony, a który zignorowany, dodaj order by klauzula do Twojego select oświadczenie i upewnij się, że wiersz, który chcesz wstawić, znajduje się jako pierwszy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co jest szybsze SELECT * lub SELECT `field`, gdy wymaga się tylko `pola`

  2. Przechowuj UUID v4 w MySQL

  3. Jak mogę zaokrąglić liczbę w dół do najbliższej 10?

  4. Jak zdefiniować kolumnę, która może zautomatyzować pisanie wielkich liter?

  5. Błąd TypeScript podczas używania Op.between w Sequelize with Dates