Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment supprimer chaque enregistrement après la nième ligne dans mysql ?

Considérant qu'il n'y a pas de rowId dans MySQL (comme dans Oracle), je suggérerais ce qui suit :

alter table mytable add id int unique auto_increment not null;

Cela numérotera automatiquement vos lignes dans l'ordre d'un select déclaration sans conditions ni ordre par.

select * from mytable;

Ensuite, après vérification la commande est conforme à vos besoins (et peut-être un dump du tableau)

delete from mytable where id > 10;

Enfin, vous pouvez supprimer ce champ

alter table mytable drop id;