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

MySqlテーブルが存在しない場合は挿入、そうでない場合は更新

    Jaiは、 INSERT ... ON DUPLICATE KEY UPDATEを使用する必要があるというのは正しいです。 。

    一意のキーであるため、update句にdatenumを含める必要はないことに注意してください。したがって、datenumは変更しないでください。テーブルの他のすべての列を含める必要があります。 VALUES()<を使用できます/ code> 他の列を更新するときに適切な値が使用されていることを確認する関数。

    これは、適切な INSERT ... ON DUPLICATE KEY UPDATEを使用して書き直された更新です。 MySQLの構文:

    INSERT INTO AggregatedData (datenum,Timestamp)
    VALUES ("734152.979166667","2010-01-14 23:30:00.000")
    ON DUPLICATE KEY UPDATE 
      Timestamp=VALUES(Timestamp)
    


    1. cPanelでMySQLデータベースを作成する方法

    2. ポスト/プレスクリプトフックを使用した高度なフェイルオーバー

    3. MySQLレプリケーションとGTIDベースのフェイルオーバー-誤ったトランザクションの詳細

    4. postphpmysqlの分割キーワード