🚡
MySQL 5.7 - 5.6にはなかった機能メモ JSON型 と Generated Column
5週遅れぐらいの今更メモ
JSON 型
- TEXT型にJSON文字列突っ込むのと違いバリデートが効く
- 専用の関数を使っていろいろできる
- JSON_EXTRACT([JSON], '[$.key名]')
- $.key名 で値を取得
- JSON_TYPE([JSON])
- utf8mb4 形式で型を返す
- JSON_OBJECT([key, val[, key, val] ...])
- JSON をつくる
- ほかにもいろいろある
- JSON_EXTRACT([JSON], '[$.key名]')
Generated Column
- 別カラムの値を参照した計算式をもつカラムを定義する
- Excel でセルに "=SUM()" とかいれる感覚
- カラムなので
CREATE TABLE ...
やALTER TABLE ...
で定義する - 保存形式を VIRTUAL(都度計算) と STORED(行保存時に計算して保存) を選べる
Discussion