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

誤った条件が原因で失敗したUPDATEと、値が変更されていないために失敗したUPDATEを区別する

    まず、値が同じである場合、MySQLは行を更新しないため、影響を受ける行数は0になります。

    この問題の解決策:

    $query="SELECT count(*) as cnt FROM `songs` WHERE `music_name`='$name', `price`='$price' AND `genre`=$genre" ;
    /****get count from the query******/
    if(count > 0 ) {
    //update the table row
    }
    else{
    //insert the table row
    }
    



    1. Oracleのvarcharとvarchar2の違いは何ですか?

    2. ASCII拡張文字128以降を削除(SQL)

    3. 日付のみを使用してDATETIME列から選択するにはどうすればよいですか?

    4. RubyonRailsでPostgreSQLでintervalを使用する