📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == MySQL Generated Columns (生成列) は、MySQL 5.7.6で導入されたテーブル定義機能である。<br> テーブル内の他のカラムから値を計算して生成される特殊なカラムである。<br> <br> Generated Columnsには、<u>VIRTUAL (仮想列)</u> と <u>STORED (格納列)</u> の2つのタイプがある。<br> * VIRTUAL (仮想列) *: データを物理的に格納せず、行読み取り時にオンザフライで計算…」
 
 
(同じ利用者による、間の1版が非表示)
194行目: 194行目:
| システム変数 || <code>@@variable</code> 形式の変数不可
| システム変数 || <code>@@variable</code> 形式の変数不可
|-
|-
| 非決定的関数 || <code>NOW()</code><code>RAND()</code><code>CURRENT_USER()</code><code>CONNECTION_ID()</code> 等
| 非決定的関数 || <code>NOW()</code>, <code>RAND()</code>, <code>CURRENT_USER()</code>, <code>CONNECTION_ID()</code> 等
|-
|-
| <code>AUTO_INCREMENT</code>カラムの参照 || <code>AUTO_INCREMENT</code> カラムを式で参照不可
| <code>AUTO_INCREMENT</code>カラムの参照 || <code>AUTO_INCREMENT</code> カラムを式で参照不可
657行目: 657行目:
<br>
<br>
==== JSON列への仮想インデックス ====
==== JSON列への仮想インデックス ====
<u>JSON列に対して直接インデックスを作成することはできない。<u><br>
<u>JSON列に対して直接インデックスを作成することはできない。</u><br>
<u>そのため、Generated Columnを使用してJSON列から値を抽出し、その列にインデックスを作成する。</u><br>
<u>そのため、Generated Columnを使用してJSON列から値を抽出し、その列にインデックスを作成する。</u><br>
<br>
<br>
715行目: 715行目:
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
==== 関数インデックスとの関係 ====
==== 関数インデックスとの関係 ====
<u>MySQL 8.0.13以降では、関数インデックス (Functional Index) がサポートされている。</u><br>
<u>MySQL 8.0.13以降では、関数インデックス (Functional Index) がサポートされている。</u><br>