我已经在创建新表时使用了GENERATED ALWAYS AS。但是,当我试图使用这个计算/生成的列对一个已经存在的表执行UPDATE TABLE时,我总是得到一个1064错误。我也尝试过使用ALTER TABLE选项,但也没有任何成功。样品:
GENERATED ALWAYS AS
UPDATE TABLE
ALTER TABLE
UPDATE TABLE crecimiento_pib SET País GENERATED ALWAYS AS (CONCAT(CountryName,' ',CountryCode));
感谢您提供的帮助!
ssm49v7z1#
如果尝试向现有表中添加计算列,则语法为:
ALTER TABLE crecimiento_pib ADD COLUMN País varchar(200) GENERATED ALWAYS AS (CONCAT(CountryName, ' ', CountryCode));
其大小由CountryName和CountryCode列的长度定义(尚未显示)。
CountryName
CountryCode
1条答案
按热度按时间ssm49v7z1#
如果尝试向现有表中添加计算列,则语法为:
其大小由
CountryName
和CountryCode
列的长度定义(尚未显示)。