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

Czy można wstawić nowy wiersz na górze tabeli MySQL?

Kolejność zwracania wyników w przypadku braku klauzuli ORDER BY zależy od RDBM. W przypadku MySQL, a przynajmniej większości silników, jeśli nie określisz jawnie kolejności, w jakiej będzie rosła, od najstarszych do nowych wpisów. Nie ma znaczenia, gdzie rząd znajduje się „fizycznie”. Nie jestem jednak pewien, czy wszystkie silniki mysql działają w ten sposób. Np. w PostgreSQL kolejność „domyślna” pokazuje jako pierwsze ostatnio zaktualizowane wiersze. Może to być sposób, w jaki działają również niektóre silniki MySQL.

W każdym razie chodzi o to - jeśli chcesz uporządkować wyniki - zawsze określaj porządek sortowania, a nie polegaj tylko na czymś domyślnym, co wydaje się działać. Jeśli chcesz czegoś trywialnego - chcesz, aby użytkownicy byli w porządku malejącym, więc po prostu użyj:

SELECT * FROM users ORDER BY id DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak odzyskać UUID java przechowywany w DB jako plik binarny?

  2. MySQL LIKE vs LOCATE

  3. dodawaj wydarzenia urodzinowe do pełnego kalendarza jQuery każdego roku

  4. Jak mogę odczytać wartość z mysql za pomocą PHP?

  5. transponuj kolumny do wierszy