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

MySQL-列の値をインクリメントするか、存在しない場合はデータを挿入します

    挿入例からデータ列を除外しましたが、何度か言及したので、それが存在すると仮定します。また、これは実際の日付(タイムスタンプや日時ではない)であると想定しています。

    (user、action、date)に一意のインデックスを追加すると、クエリが機能します。

    DDLは次のとおりです:

    alter table useractions
      add unique index unique_idx (user,action,date);
    

    そして、DML(日付列を追加):

    insert into useractions (user, action, times, date) values (2, 3, 1, current_date())
    on duplicate key update times = times + 1;
    


    1. テーブルを更新して主キーを追加し、既存のすべての行を増分IDで更新するにはどうすればよいですか?

    2. SQL Server文字列関数(完全なリスト)

    3. ストアドプロシージャを使用してmysqlからメールを送信する方法は?

    4. SQL Server(T-SQL)でクエリ結果を電子メールで送信するときに区切り文字をコンマに変更する