Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкнете запис в таблица с позиция, без да актуализирате полето за позиция на всички записи

Бих преосмислил дизайна на базата данни. Ако ще бъдете ограничени до порядъка на 10K записи, тогава не е толкова лошо, но ако това ще се увеличава без ограничение, тогава ще искате да направите нещо друго. Не съм сигурен какво правите, но ако искате проста поръчка (ако приемем, че не правите много обхождане), тогава можете да имате prev_id и next_id колона за обозначаване на отношенията между братя и сестри. Ето отговора на вашите въпроси обаче:

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. Моят PDO изявление не работи

  2. Трябва ли да използвам тип поле на MySQL blob?

  3. Нуждаете се от съвет за прост дизайн на MySQL db

  4. mysql LOAD DATA INFILE с първичен ключ за автоматично увеличение

  5. Кой е най-простият начин за стартиране на скрипт, когато се получи имейл?