ホームページ > データベース > mysql チュートリアル > 他の列を保持しながら MySQL の特定の列を更新するにはどうすればよいですか?

他の列を保持しながら MySQL の特定の列を更新するにはどうすればよいですか?

DDD
リリース: 2024-11-05 19:31:02
オリジナル
612 人が閲覧しました

How to Update Specific Columns in MySQL While Preserving Others?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート