sql >> Database >  >> RDS >> Mysql

Record in tabel met positie invoegen zonder alle records positie veld bij te werken

Ik zou het ontwerp van de database heroverwegen. Als je je gaat beperken tot in de orde van 10K-records, dan is dat niet zo erg, maar als dit onbeperkt gaat toenemen, wil je iets anders doen. Ik weet niet zeker wat je doet, maar als je een eenvoudige bestelling wilt (ervan uitgaande dat je niet veel traversal doet), dan kun je een prev_id hebben en next_id kolom om relaties tussen broers en zussen aan te geven. Hier is echter het antwoord op uw vragen:

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


  1. hoe de partitie te laten vallen zonder gegevens in MySQL te laten vallen?

  2. Zoeken in een Oracle-database naar tabellen met specifieke kolomnamen?

  3. Een overzicht van Just-in-Time Compilation (JIT) voor PostgreSQL

  4. Wachtwoord_verifiëren in PHP