ok, lo hice de una forma algo distinta, pero salió bien. Este es el código. Gracias a todos:
Nota: 52 son las filas que toma pero que no tengan vacío el campo descripcion (en este caso particular)
Cita:
CREATE TABLE clonada SELECT * FROM origen;
INSERT INTO `clonada` SELECT * FROM origen WHERE id>2000 and id<3001 and LENGTH(descripcion)>(0)
UPDATE clonada set id=id-2000 where id>2000 and id<2053 AND LENGTH(descripcion)>(0)
DELETE FROM clonada WHERE id>0 and id<53 AND LENGTH(descripcion)=(0)
Espero que ha alguien mas le sirve.