MySQL での新しいデータの取得: 計算列
データベース管理では、多くの場合、既存の情報に基づいて追加データを生成する必要があります。 MySQL は、計算カラムという強力なソリューションを提供します。これらの列は、同じテーブル内の他の列から値を自動的に計算するため、手動で計算する必要がなくなります。
MySQL の生成列の活用
MySQL バージョン 5.7.6 以降は、他のカラムに基づいてカラム値を動的に計算する機能である 生成されたカラム をサポートしています。 この機能は VIEW に似ていますが、生成された列がテーブルの構造の不可欠な部分であるという大きな違いがあります。
仮想 vs ストアド: 適切なアプローチの選択
生成された列には 2 種類があります:
重要な違いは、仮想列とは異なり、保存された生成列はインデックス付け可能であることです。
例: 値の半分の計算
実際的な例で説明しましょう。 既存の「値」列の半分の値を表す列が必要だとします。保存された生成列の使用:
<code class="language-sql">CREATE TABLE my_table ( id INT PRIMARY KEY, value INT, half_value AS (value / 2) STORED ); INSERT INTO my_table (id, value) VALUES (1, 6), (2, 70);</code>
これにより、my_table
、id
、および value
列を含む half_value
が作成されます。 half_value
列が変更されるたびに、value
が自動的に入力され、更新されます。 STORED
キーワードにより、計算された値が永続的に保存されます。
以上がMySQL の別の列に基づいて計算列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。