Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserir registro na tabela com posição sem atualizar todos os campos de posição dos registros


Eu repensaria o design do banco de dados. Se você vai ficar limitado na ordem de 10 mil registros, então não é tão ruim, mas se isso vai aumentar sem limites, então você vai querer fazer outra coisa. Não tenho certeza do que você está fazendo, mas se você quiser um pedido simples (supondo que não esteja fazendo muita travessia), poderá ter um prev_id e next_id coluna para indicar relacionamentos entre irmãos. Aqui está a resposta para suas perguntas, no entanto:
update some_table 
set some_position = some_position + 1
where some_position > 5000 and some_position < 10000