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

データ変更時にのみ起動する更新トリガー後のMySQLでのNULL処理

    coalesce()を使用できます 、not nullである最初の引数を返します 。

    if coalesce(old.a,'') <> coalesce(new.a,'') or
       coalesce(old.b,'') <> coalesce(new.b,'') or
       coalesce(old.c,'') <> coalesce(new.c,'')
       then
         insert ...;
       end if;
    

    2番目の引数を選択するのは難しい場合があります。上記の例は、a、b、cが文字列であり、空の文字列値がnullと同等である場合の一般的なケースで機能します。 値。



    1. どのユーザーがどのリンクをクリックしたかを追跡するためのデータベースを設定しますか?

    2. 1時間に1つを除くすべてのレコードを削除する方法

    3. Ubuntu16.04にLibreofficeをインストールする方法

    4. IDをコンマ区切り値として保存する