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

Hvordan sletter man hver post efter den n'te række i mysql?

I betragtning af at der ikke er nogen rowId i MySQL (som i Oracle), vil jeg foreslå følgende:

alter table mytable add id int unique auto_increment not null;

Dette nummererer automatisk dine rækker i rækkefølgen select erklæring uden betingelser eller ordre-by.

select * from mytable;

Derefter, efter at have kontrolleret, er ordren i overensstemmelse med dine behov (og måske et dump af bordet)

delete from mytable where id > 10;

Til sidst vil du måske fjerne dette felt

alter table mytable drop id;


  1. JSON_ARRAYAGG() Funktion i Oracle

  2. UNION ALLE Optimering

  3. Alternativ til LOAD_FILE() funktion?

  4. BULK INSERT problem i MySQL