始终在MariaDB生成

i1icjdpr  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(101)

我已经在创建新表时使用了GENERATED ALWAYS AS。但是,当我试图使用这个计算/生成的列对一个已经存在的表执行UPDATE TABLE时,我总是得到一个1064错误。我也尝试过使用ALTER TABLE选项,但也没有任何成功。
样品:

UPDATE TABLE crecimiento_pib
SET País GENERATED ALWAYS AS (CONCAT(CountryName,' ',CountryCode));

感谢您提供的帮助!

ssm49v7z

ssm49v7z1#

如果尝试向现有表中添加计算列,则语法为:

ALTER TABLE crecimiento_pib
ADD COLUMN País varchar(200) GENERATED ALWAYS AS (CONCAT(CountryName, ' ', CountryCode));

其大小由CountryNameCountryCode列的长度定义(尚未显示)。

相关问题