MySQL の更新方法

MySQLでデータを更新する方法:

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

上記の方法はMySQLでデータを更新する一般的な方法であり、ニーズに応じて適切な方法を選択してください。

bannerAds