-
単一の列を更新する場合: ON DUPLICATE KEY UPDATEを使用して、単一の列を更新する方法です。
INSERT INTO テーブル名 (カラム1, カラム2) VALUES (値1, 値2) ON DUPLICATE KEY UPDATE カラム1 = 新しい値1;
例えば、"users"というテーブルがあり、"id"が一意キーである場合、以下のようになります。
INSERT INTO users (id, name) VALUES (1, 'John') ON DUPLICATE KEY UPDATE name = 'John Doe';
上記のコードでは、"id"が1の行が既に存在する場合、"name"を'John Doe'に更新します。
-
複数の列を更新する場合: ON DUPLICATE KEY UPDATEを使用して、複数の列を更新する方法です。
INSERT INTO テーブル名 (カラム1, カラム2) VALUES (値1, 値2) ON DUPLICATE KEY UPDATE カラム1 = 新しい値1, カラム2 = 新しい値2;
例えば、"users"テーブルで"email"が一意キー、"name"と"age"を更新する場合、以下のようになります。
INSERT INTO users (email, name, age) VALUES ('[email protected]', 'John', 25) ON DUPLICATE KEY UPDATE name = 'John Doe', age = 26;
上記のコードでは、"email"が'[email protected]'の行が既に存在する場合、"name"を'John Doe'、"age"を26に更新します。
これらは、MySQLのON DUPLICATE KEY UPDATE文を使用して複数の値を更新する方法の一部です。必要に応じて、テーブルの構造や具体的な要件に合わせてカラムと値を適切に指定してください。