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

mysql memperbarui kolom dengan int berdasarkan pesanan

SET @rownumber = 0;    
update mytable set Moneyorder = (@rownumber:[email protected]+1)
order by MoneyOrder asc

atau untuk melakukannya dalam satu kueri, Anda dapat mencoba

update mytable target
join
(
     select id, (@rownumber := @rownumber + 1) as rownum
     from mytable         
     cross join (select @rownumber := 0) r
     order by MoneyOrder asc
) source on target.id = source.id    
set Moneyorder = rownum


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa mesin MyISAM MySQL tidak mendukung kunci Asing?

  2. Spring Boot Kesalahan Inisialisasi Database MySQL dengan Prosedur Tersimpan

  3. mengubah format tanggal MySql

  4. Bagaimana Anda bisa menentukan berapa banyak ruang disk yang digunakan tabel MySQL tertentu?

  5. ubah nama tabel menjadi huruf besar