TiDB 支持动态添加基于 json 的计算列吗

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0.4
  • 【问题描述】:

TiDB 支持对 json 加下面这样的计算列 population:

CREATE TABLE city (
    id INT PRIMARY KEY,
    detail JSON,
    population INT AS (JSON_EXTRACT(detail, '$.population'))
);

这个 population 在建表时添加是没有问题的。

想问的是,可以在建完表有了数据后 再动态添加吗?可以的话怎么做?

收到,稍等测试后回复

可在测试环境中尝试执行下述语句进行验证:

1、 alter table city add column info_detail JSON ;

2、alter table city add column info_detail_json INT AS (JSON_EXTRACT(info_detail, ‘$.population’));

试了下,可以的


奇怪,我当初为什么失败了:thinking:

好的~~~