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

値が変更された場合にのみデータベースに挿入するにはどうすればよいですか?

    次のように、条件付きで日付フィールドを設定するCASEステートメントを更新クエリに含めることができます。

    UPDATE MyTable
    SET textfield = @newValue,
    datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);
    

    このクエリは、datefieldを「設定」します textfieldの値の場合、すでに含まれているのと同じ値になります 変更されていません。



    1. 通学システムのデータベース設計

    2. MySql-2つのテーブルを結合する方法ですが、正確な値ではありませんが類似しています

    3. Oracle:ROWNUMをORDERBY句と組み合わせて使用​​してテーブル列を更新する

    4. LaravelでDB::select内でDB::rawを使用する理由