Mysql
 sql >> база данни >  >> RDS >> Mysql

Синтаксис на MySQL за вмъкване на нов ред в средните редове?

Ще трябва да го разделите на 2 операции.

START TRANSACTION;

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

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

COMMIT;

Забележете, че имате нужда от order by в изявлението за актуализиране, така че първо ще започне с най-високите идентификатори.

Друга идея би била да се декларира id като decimal(10,1) и вмъкнете стойност 2.5 като идентификатор между 2 и 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. Какво не е наред с тази mysql заявка?

  2. избрани потребители имат повече от един отделни записи в mysql

  3. Как да изтрия един файл от медиен магазин?

  4. Как да изпратите MySQL Database Data към MVC .NET уеб приложение

  5. MySQL бързо премахва дубликати от голяма база данни