sql >> Database teknologi >  >> RDS >> Mysql

Er det muligt at indsætte en ny række øverst i MySQL-tabellen?

Den rækkefølge, som resultaterne returneres i, når der ikke er nogen ORDER BY-klausul, afhænger af RDBM. I tilfælde af MySQL, eller i det mindste de fleste motorer, hvis du ikke udtrykkeligt angiver rækkefølgen, vil den være stigende, fra ældste til nye poster. Hvor rækken er placeret "fysisk" er lige meget. Jeg er dog ikke sikker på, om alle mysql-motorer fungerer på den måde. Dvs., i PostgreSQL viser "standard" rækkefølgen de senest opdaterede rækker først. Dette kan også være måden nogle af MySQL-motorerne fungerer på.

I hvert fald, pointen er - hvis du vil have resultaterne ordnet - angiv altid sorteringsrækkefølgen, ikke kun afhængig af noget standard, der ser ud til at virke. Hvis du vil have noget trivielt - du vil have brugerne i faldende rækkefølge, så brug bare:

SELECT * FROM users ORDER BY id DESC


  1. Brug dato i Excel-celle i BETWEEN-sætning i SQL-forespørgsel

  2. Brug af en Alias-kolonne i where-sætningen i Postgresql

  3. Hvorfor indsættes arabiske bogstaver ikke i databasen?

  4. Sådan skriver du en SQL-forespørgsel med dynamisk LIMIT