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

Come eliminare ogni record dopo l'ennesima riga in mysql?

Considerando che non c'è rowId in MySQL (come in Oracle), suggerirei quanto segue:

alter table mytable add id int unique auto_increment not null;

Questo numererà automaticamente le tue righe nell'ordine di un select dichiarazione senza condizioni o order-by.

select * from mytable;

Poi, dopo aver verificato che l'ordine sia coerente con le tue esigenze (e magari un dump del tavolo)

delete from mytable where id > 10;

Infine, potresti voler rimuovere quel campo

alter table mytable drop id;