Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql aktualizuje kolumnę o int na podstawie zamówienia

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

lub zrobić to w jednym zapytaniu, możesz spróbować

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. Określanie mySQL ENUM w modelu Django

  2. MySQL - SELECT WHERE pole IN (podzapytanie) - Bardzo wolne dlaczego?

  3. Błąd:Tabela „mysql.proc” nie istnieje podczas dodawania źródła danych MySQL do projektu Visual Studio

  4. połącz java z mysql za pomocą jdbc na osx

  5. Symulacja szyfrowania password() w MySql przy użyciu .NET lub MS SQL