sql >> Databasteknik >  >> RDS >> Mysql

Få tidigare värde efter uppdatering - MySql

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.



  1. Vad är STATISTICS PROFILE i SQL Server?

  2. Vad är skillnaden mellan postgres och postgresql_psycopg2 som en databasmotor för django?

  3. SQL - Ge mig bara 3 träffar för varje typ

  4. Om användbarheten av uttrycksindex