具有100K行的MySql 5.3表具有主键。
还有一个整数列,它不是键的一部分。我想更新此列以包含表的唯一编号。例如,对于第一个记录,它应包含1,对于第二个记录,应包含2,依此类推。
这也可能是一个自动增量列,但是MySql不允许在非关键列上自动增量。我不希望此列成为键的一部分,因为它是从文件等中填充的方式。
那么这样的查询会是什么样子?
我不知道您为什么要这样做,但是可能的解决方法是:
set @rownum:=0; update <table> set column = @rownum:=rownum+1 order by <field>