sql >> データベース >  >> RDS >> Mysql

更新後に以前の値を取得する-MySql

    1つを更新する場合 行で前の名前が必要な場合は、変数を使用できます:

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

    ただし、実際にはゆっくりと変化するディメンションが必要であり、update 正しい操作ではありません。



    1. パブリックネットワーク上でサイバー攻撃からMySQLとMariaDBデータベースを保護する方法

    2. サポートされていないキーワード:メタデータ

    3. Oracle 11gの選択クエリにオフセットを追加するにはどうすればよいですか?

    4. MySQLでソーシャルネットワークシステムのデータベースを設計するためのガイド