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

mysqlは代替に置き換えます

    INSERT ... ON DUPLICATEKEYUPDATE構文を使用します。

    http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html

    これは、ID、誕生日、および名前を使用してレコードを作成しようとする例です。 idフィールドを持つレコードが存在する場合、指定された更新を実行します。テーブルには、電子メールアドレス、郵便番号などの他のフィールドがたくさんあります。更新する場合は、これらのフィールドをそのままにしておきます。 (REPLACE INTOステートメントにデータを含めなかった場合、REPLACE INTOはそのデータを失います。)

    INSERT INTO user (userid,birthday,first_name,last_name) 
       VALUES (1234,'1980-03-07','Joe','Smith') 
    ON DUPLICATE KEY UPDATE 
       birthday = '1980-03-07',
       first_name = 'Joe', 
       last_name = 'Smith';
    



    1. 3番目のテーブルからmySQLCOUNTを確認できません

    2. これら2つのデータベース設定のどちらを選択する必要がありますか?

    3. SQLServerで「代わりの」トリガーを作成する

    4. 論理レプリケーションを使用したPostgreSQL11へのアップグレード