Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql актуализира колона с int въз основа на реда

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

или да го направите с една заявка, можете да опитате

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. Разбиране на MySQL key_len в Explain Statement

  2. Синхронизирайте всички потребителски роли между две инсталации на Wordpress, споделящи едни и същи таблици wp_users и wp_usermeta.

  3. Анализирайте и сравнявайте данни с помощта на Coldfusion и MySQL

  4. Колоната не може да бъде нула Mysql

  5. Ограничението за външен ключ на MySQL 5.5 се проваля, когато съществува външен ключ