Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để xóa mọi bản ghi sau hàng thứ n trong mysql?

Xem xét không có rowId trong MySQL (như trong Oracle), tôi sẽ đề xuất những điều sau:

alter table mytable add id int unique auto_increment not null;

Thao tác này sẽ tự động đánh số các hàng của bạn theo thứ tự select tuyên bố không có điều kiện hoặc theo thứ tự.

select * from mytable;

Sau đó, sau khi kiểm tra đơn đặt hàng có phù hợp với nhu cầu của bạn (và có thể là một kết xuất của bảng)

delete from mytable where id > 10;

Cuối cùng, bạn có thể muốn xóa trường đó

alter table mytable drop id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách cắt các số 0 ở đầu khỏi văn bản chữ và số trong hàm mysql

  2. Máy chủ MySQL độc lập

  3. mysql không đếm hàng hai lần nếu dữ liệu cột bị trùng lặp

  4. MYSQLI chuẩn bị tuyên bố không tiến hành đầu ra

  5. cấp quyền truy cập từ xa cơ sở dữ liệu MySQL từ bất kỳ địa chỉ IP nào