sql >> Databasteknik >  >> RDS >> Mysql

Infoga post i tabell med position utan att uppdatera alla postpositionsfält

Jag skulle tänka om databasens design. Om du kommer att begränsas till i storleksordningen 10K-poster så är det inte så illa, men om detta kommer att öka utan begränsningar så vill du göra något annat. Jag är inte säker på vad du gör men om du vill ha en enkel beställning (förutsatt att du inte gör en massa traversering) så kan du ha en prev_id och next_id kolumn för att indikera syskonförhållanden. Men här är svaret på dina frågor:

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


  1. Fel vid analys av data org.json.JSONUndantag:Slut på inmatning vid tecken 0 av - Android

  2. FEL 1452 (23000):Det går inte att lägga till eller uppdatera en underordnad rad:en begränsning av främmande nyckel misslyckas

  3. Python + MySQLdb exekvering

  4. Hur man ställer in sorteringen av en kolumn i SQL Server (T-SQL)