Si vous mettez à jour un rangée et que vous voulez le nom précédent, vous pouvez utiliser des variables :
set @prevname = '';
update table_name
set name = if(@prevname := name, 'Alan', 'Alan')
where id = 1;
select @prevname;
Cependant, je soupçonne que vous voulez vraiment une dimension qui change lentement, et update
n'est pas la bonne opération.