MySQL の更新方法
MySQLでデータを更新する方法:
- UPDATE文でデータを更新する:UPDATE文を使うと、表内のデータを更新できます。構文は次のとおりです。
- テーブル名 UPDATE SET カラム名1=値1、カラム名2=値2、 … WHERE 条件;
- 例えば:
- UPDATE students SET age = 20, name = ‘John’ WHERE id = 1;
- INSERT INTO … ON DUPLICATE KEY UPDATE文は、データを更新するときに新しいデータを挿入できます。構文は次のとおりです。
- INSERT INTO テーブル名 (列名1, 列名2, …) VALUES (値1, 値2, …) ON DUPLICATE KEY UPDATE 列名1 = 値1, 列名2 = 値2, …
- 例:The cat sat on the mat. -> 猫がござの上に座る。
- 重複キーがあればnameを’John’、ageを20に更新、なければidを1、nameを’John’、ageを20として、studentsテーブルに挿入
- REPLACE文でデータを更新する方法:REPLACE文を実行すると、同じユニークインデックスがテーブル内にある場合は既存のデータを削除して新規のデータを挿入することができます。構文は以下のとおりです。
- REPLACE INTO テーブル名 (カラム名1, カラム名2, …) VALUES (値1, 値2, …);
- 例えば
- REPLACE INTO students (id, name, age) VALUES (1, ‘John’, 20);
- INSERT INTO … SELECT … ON DUPLICATE KEY UPDATE文を使用した一括更新
- INSERT INTO テーブル名 (カラム名1, カラム名2, …) SELECT 値1, 値2, … FROM テーブル名2 ON DUPLICATE KEY UPDATE カラム名1=値1, カラム名2=値2, …;
- 例:
- INSERT INTO students (id, name, age) SELECT id, name, age FROM other_students ON DUPLICATE KEY UPDATE name= VALUES(name), age=VALUES(age);
上記の方法はMySQLでデータを更新する一般的な方法であり、ニーズに応じて適切な方法を選択してください。