我想在数据库中为音乐顺序添加曲目编号。我有一个选择查询来执行此操作。但它创建了一个新专栏。
是否可以使用select查询作为更新的一部分来更新现有字段(TrackNum
,而当前具有垃圾数据)?
这是当前查询,它将新列RowNumber
添加到输出中。但我希望更新TrackNum
。
select @n := @n + 1 RowNumber, t.*
from (select @n:=0) initvars, tablename t
WHERE concat(Author, ' - ', Name) = 'Mickey Mouse - Disneyland'
答案 0 :(得分:1)
试试这个:
update table2 t, (select @n:=0) initvars
set t.num = (@n := @n + 1)