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

Masukkan catatan ke dalam tabel dengan posisi tanpa memperbarui semua bidang posisi catatan

Saya akan memikirkan kembali desain database. Jika Anda akan dibatasi pada urutan catatan 10K maka itu tidak terlalu buruk, tetapi jika ini akan meningkat tanpa terikat maka Anda akan ingin melakukan sesuatu yang lain. Saya tidak yakin apa yang Anda lakukan tetapi jika Anda ingin pemesanan sederhana (dengan asumsi Anda tidak melakukan banyak traversal) maka Anda dapat memiliki prev_id dan next_id kolom untuk menunjukkan hubungan saudara. Inilah jawaban atas pertanyaan Anda:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unggah banyak gambar dengan Codeigniter hanya menyimpan satu jalur file ke Database MySQL

  2. Cara mengoptimalkan kueri MySQL yang sangat lambat yang menemukan korelasi

  3. Model Data Entitas ASP.net 4.0 Mysql Tidak Memperlakukan Enum Mysql dengan Benar

  4. MySQL:DATE_ADD

  5. Bantuan dengan menggenggam (INNER?) GABUNG