sql >> Database >  >> RDS >> Mysql

MySQL-syntaxis voor het invoegen van een nieuwe rij in de middelste rijen?

U moet het in 2 bewerkingen splitsen.

START TRANSACTION;

UPDATE table1 SET id = id + 1 WHERE id >= 3 order by id DESC;

INSERT INTO table1 (id, value) VALUES (3, 300);

COMMIT;

Merk op dat je de order by . nodig hebt in de update-instructie, dus deze begint eerst met de hoogste id's.

Een ander idee zou zijn om id . te declareren als decimal(10,1) en voeg waarde in 2.5 als id tussen 2 en 3.



  1. Syntaxisaccentuering configureren in SQLcl

  2. MySQL-server opstartfout 'De server is gestopt zonder het PID-bestand bij te werken'

  3. Fout bij het instellen van eigenschapswaarden; geneste uitzondering is org.springframework.beans.NotWritablePropertyException:

  4. 3 manieren om de naam van de maand uit een datum te halen in SQL Server (T-SQL)