sql >> Databáze >  >> RDS >> Mysql

Získat předchozí hodnotu po aktualizaci - MySql

Pokud aktualizujete jeden řádek a chcete předchozí název, můžete použít proměnné:

set @prevname = '';

update table_name
    set name = if(@prevname := name, 'Alan', 'Alan')
    where id = 1;

select @prevname;

Mám však podezření, že opravdu chcete pomalu se měnící dimenzi a update není správná operace.



  1. Provedení příkazu MySQL trvá déle než minutu

  2. SQLiteDiskIOException s kódem chyby 10:chyba vstupu/výstupu disku

  3. IntentService zamrzá uživatelské rozhraní mé aplikace

  4. Jak provést operaci obnovení při selhání pro nastavení replikace MySQL