sql >> Databasteknik >  >> RDS >> Mysql

Hur tar man bort varje post efter den n:e raden i mysql?

Med tanke på att det inte finns någon rowId i MySQL (som i Oracle) skulle jag föreslå följande:

alter table mytable add id int unique auto_increment not null;

Detta kommer automatiskt att numrera dina rader i ordningen select uttalande utan villkor eller order-by.

select * from mytable;

Sedan, efter att ha kontrollerat att beställningen överensstämmer med dina behov (och kanske en dumpning av bordet)

delete from mytable where id > 10;

Slutligen kanske du vill ta bort det fältet

alter table mytable drop id;


  1. Hur man ökar värdet i MySQL med PHP mysqli

  2. Fix:"den ledande precisionen för intervallet är för liten" i Oracle Database

  3. Vilken är den mest mogna/stabila mysql node.js-modulen

  4. SSMS 2016-fel vid import av Azure SQL v12 bacpac:huvudnycklar utan lösenord stöds inte