【MySQL】MYSQL5.7仮想カラムの作成/変更

3627 ワード

テーブルの作成:
CREATE TABLE `  ` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL COMMENT '  ',
  `attach` json DEFAULT NULL COMMENT 'JSON  ',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

仮想列の作成:
alter table    add column      varchar(255) GENERATED ALWAYS AS (json_extract(`attach`,'$.    ')) VIRTUAL;

仮想列の変更:
alter table    modify column      varchar(255) GENERATED ALWAYS AS (json_extract(`attach`,'$.    ')) VIRTUAL;