Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sintaks MySQL untuk menyisipkan baris baru di baris tengah?

Anda harus membaginya menjadi 2 operasi.

START TRANSACTION;

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

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

COMMIT;

Perhatikan bahwa Anda memerlukan order by dalam pernyataan pembaruan, jadi itu akan dimulai dengan id tertinggi terlebih dahulu.

Ide lain adalah mendeklarasikan id sebagai decimal(10,1) dan masukkan nilai 2.5 sebagai id di antara 2 dan 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. Bagaimana cara menghapus semua karakter numerik non-alfa dari string di MySQL?

  2. Implementasi jarak Levenshtein untuk pencarian mysql/fuzzy?

  3. Bagaimana saya bisa melihat nilai spesifik dari sql_mode?

  4. Mulai Melihat Hasil Kueri Sebelum Kueri Berakhir

  5. PHP dan MySQL tanggal terkecil dan terbesar yang mungkin