sql >> Database >  >> RDS >> Mysql

Is het mogelijk om een ​​nieuwe rij bovenaan de MySQL-tabel in te voegen?

De volgorde waarin de resultaten worden geretourneerd als er geen ORDER BY-clausule is, is afhankelijk van de RDBM. In het geval van MySQL, of in ieder geval de meeste engines, als je niet expliciet de volgorde opgeeft, zal het oplopend zijn, van oudste naar nieuwe items. Waar de rij zich "fysiek" bevindt, maakt niet uit. Ik weet echter niet zeker of alle mysql-engines zo werken. D.w.z. in PostgreSQL toont de "standaard" volgorde eerst de meest recent bijgewerkte rijen. Dit is misschien ook de manier waarop sommige MySQL-engines werken.

Hoe dan ook, het punt is - als je de resultaten geordend wilt hebben - geef altijd de sorteervolgorde op, hang niet alleen af ​​van iets dat standaard lijkt te werken. Als je iets triviaals wilt - je wilt de gebruikers in aflopende volgorde, dus gebruik gewoon:

SELECT * FROM users ORDER BY id DESC


  1. Hoe Oracle Clob bij te werken met behulp van JDBC

  2. Hoe PostgreSQL-enum in kaart te brengen met JPA en Hibernate

  3. Wat is dynamische SQL?

  4. Fout bij het installeren van mysqlclient voor python op Ubuntu 18.04