Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Składnia MySQL do wstawiania nowego wiersza w środkowych wierszach?

Będziesz musiał podzielić to na 2 operacje.

START TRANSACTION;

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

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

COMMIT;

Zauważ, że potrzebujesz order by w instrukcji update, więc zacznie się od najwyższych identyfikatorów.

Innym pomysłem byłoby zadeklarowanie id jako decimal(10,1) i wstaw wartość 2.5 jako id w przedziale od 2 do 3.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zbiorczo wstawiaj wartości listy z SQLAlchemy Core

  2. Czy MySQL może podzielić kolumnę?

  3. Wstawianie obiektu Python datetime.datetime do MySQL

  4. Czy mogę podzielić zapytanie niestandardowe na strony bez zastępowania domyślnej stronicowania?

  5. problem z ostrzeżeniem:oczekuje, że parametr 1 to mysqli_result