Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como excluir todos os registros após a enésima linha no mysql?


Considerando que não há rowId no MySQL (como no Oracle), sugiro o seguinte:
alter table mytable add id int unique auto_increment not null;

Isso numerará automaticamente suas linhas na ordem de um select declaração sem condições ou ordem.
select * from mytable;

Então, depois de verificar se o pedido é consistente com suas necessidades (e talvez um despejo da tabela)
delete from mytable where id > 10;

Finalmente, você pode querer remover esse campo
alter table mytable drop id;