sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo eliminar todos los registros después de la enésima fila en mysql?

Teniendo en cuenta que no hay rowId en MySQL (como en Oracle), sugeriría lo siguiente:

alter table mytable add id int unique auto_increment not null;

Esto numerará automáticamente sus filas en el orden de un select declaración sin condiciones ni order-by.

select * from mytable;

Luego, después de verificar que el pedido sea consistente con sus necesidades (y tal vez un volcado de la mesa)

delete from mytable where id > 10;

Finalmente, es posible que desee eliminar ese campo

alter table mytable drop id;