MySQL の列の更新
データを含む複数の列を持つテーブルを所有している状況では、特定の列を変更する必要が生じる場合があります。他の列の値を保持しながら列を作成します。たとえば、「key_col」、「col_a」、および「col_b」の 3 つの列で構成される「table1」という名前の MySQL テーブルのシナリオを考えてみましょう。
Query Premise:
あなたの目標は、「col_b」をそのままにして、「col_a」列内の値を更新することです。意図した結果は次のクエリで表されます:
INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
クエリの問題:
ただし、このクエリを実行すると、MySQL でエラーが発生する可能性があります。この試行が失敗する理由は、主にテーブルに新しい行を挿入するために設計された「INSERT」ステートメントの使用にあります。特定のテーブル セルを更新して望ましい結果を得るには、代わりに「UPDATE」ステートメントを使用することが不可欠です。
UPDATE を使用した解決策:
「UPDATE」構文正確な形式に従います:
UPDATE table_name SET column_name = new_value WHERE condition;
例:
あなたの場合、「col_a」を更新するための適切なクエリは次のとおりです:
UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1'; UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';
これらのクエリを実行すると、指定された "key_col" 値で指定された行の "col_b" の内容を維持しながら、"col_a" の値を効果的に変更できます。
以上が他の列を保持しながら MySQL の特定の列を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。