Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw rekord do tabeli z pozycją bez aktualizowania wszystkich pól pozycji rekordów

Przemyślałbym projekt bazy danych. Jeśli zamierzasz ograniczyć się do rzędu rekordów 10K, to nie jest tak źle, ale jeśli ma to wzrosnąć bez ograniczeń, będziesz chciał zrobić coś innego. Nie jestem pewien, co robisz, ale jeśli chcesz prostego zamawiania (zakładając, że nie robisz dużo przemierzania), możesz mieć prev_id i next_id kolumna, aby wskazać relacje rodzeństwa. Oto odpowiedź na Twoje pytania:

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. Zapobiegaj wstrzykiwaniu SQL w JavaScript / Node.js

  2. Dlaczego warto używać InnoDB przez MySIAM

  3. node.js async/await za pomocą MySQL

  4. Sterownik QMYSQL dostępny, ale nie załadowany

  5. Zaktualizuj określone rekordy tabeli MySQL