Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql cập nhật một cột với một int dựa trên thứ tự

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

hoặc để làm điều đó trong một truy vấn duy nhất, bạn có thể thử

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. Làm cách nào để hiển thị dữ liệu từ mysql bằng PHP angle.js?

  2. Giá trị chuỗi không chính xác:'\ xF0 \ x9F \ x8E \ xB6 \ xF0 \ x9F ...' MySQL

  3. Nhận tất cả các bản ghi từ cơ sở dữ liệu MySQL trong Google Maps .getBounds?

  4. Chạy tổng cho nhiều danh mục trong MySQL

  5. Đặt lại mật khẩu gốc của máy chủ MySQL