gpt4 book ai didi

mysql - 将 MySQL 表中的生成列更改为非生成列

转载 作者:行者123 更新时间:2023-11-29 18:28:45 27 4
gpt4 key购买 nike

我创建了一个包含生成列的 MySQL 表:

CREATE TABLE `messages` (
`metadata` JSON NOT NULL,
`aggregate_version` INT(11) UNSIGNED GENERATED ALWAYS AS (metadata->'$._aggregate_version') STORED NOT NULL
);

如何将 aggregate_version 更改为非生成列?列类型应保持不变。

最佳答案

13.1.8.3 ALTER TABLE and Generated Columns

...

  • Stored but not virtual generated columns can be altered to nongenerated columns. The stored generated values become the values of the nongenerated column.

...

尝试:

ALTER TABLE `messages`
MODIFY `aggregate_version` INT UNSIGNED NOT NULL;

参见db-fiddle .

关于mysql - 将 MySQL 表中的生成列更改为非生成列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45914253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com