ホームページ > データベース > mysql チュートリアル > MySQL はテーブルの列を別の列に基づいて自動的に計算できますか?

MySQL はテーブルの列を別の列に基づいて自動的に計算できますか?

Linda Hamilton
リリース: 2025-01-17 07:46:12
オリジナル
879 人が閲覧しました

Can MySQL Automatically Calculate a Table Column Based on Another?

他の列に基づいて列を計算します

質問:

データベース テーブルは、ビューと同様に、ある列を別の列に基づいて自動的に計算できますが、テーブル自体に統合されていますか?

答え:

MySQL 5.7.6 以降では、生成されたカラムがこの機能を提供します。

生成された列のタイプ:

  • 仮想 (デフォルト): レコードの読み取り時にオンデマンドで計算されます。
  • ストレージ: 新しいレコードが書き込まれるか更新されるときに計算されます。

計算列の実装:

ここで示した例では、「value」列の半分の値を含む「calculated」という名前の計算列を作成します。保存された生成列を使用すると、次のように実装できます:

CREATE TABLE order_details (
    id INT PRIMARY KEY,
    value INT,
    calculated AS (value / 2) STORED
);

INSERT INTO order_details (id, value) VALUES
    (1, 6),
    (2, 70);
ログイン後にコピー

計算列には、必要な値が自動的に入力されます (> の場合は 3 ... ここの元のテキストは欠落しているため、入力する必要があります)。

以上がMySQL はテーブルの列を別の列に基づいて自動的に計算できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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