Om du uppdaterar one rad och du vill ha det föregående namnet kan du använda variabler:
set @prevname = '';
update table_name
set name = if(@prevname := name, 'Alan', 'Alan')
where id = 1;
select @prevname;
Jag misstänker dock att du verkligen vill ha en långsamt föränderlig dimension, och update
är inte rätt operation.