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

Chèn bản ghi vào bảng với vị trí mà không cần cập nhật tất cả trường vị trí bản ghi

Tôi sẽ suy nghĩ lại về thiết kế cơ sở dữ liệu. Nếu bạn sẽ bị giới hạn ở thứ tự 10K bản ghi thì điều đó không quá tệ, nhưng nếu điều này sẽ tăng lên mà không bị ràng buộc thì bạn sẽ muốn làm điều gì đó khác. Tôi không chắc bạn đang làm gì nhưng nếu bạn muốn đặt hàng đơn giản (giả sử bạn không thực hiện nhiều thao tác duyệt) thì bạn có thể có prev_idnext_id cột để chỉ mối quan hệ anh chị em. Đây là câu trả lời cho câu hỏi của bạn:

update some_table 
set some_position = some_position + 1
where some_position > 5000 and some_position < 10000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng câu lệnh đã chuẩn bị sẵn cho truy vấn chọn trong Java?

  2. Chuyển đổi từ Microsoft SQL Server sang MySQL

  3. Làm cách nào để đặt php hình ảnh mặc định (no_pic.gif)?

  4. Xóa dấu phẩy cuối cùng hoặc ngăn không cho nó được in ở tất cả MySQL / PHP

  5. Làm cách nào để biết một bảng mysql đang sử dụng myISAM hoặc InnoDB Engine?