Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir la valeur précédente après la mise à jour - MySql

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.