MySQL Error number: 3106; Symbol: ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 3106; Symbol: ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN; SQLSTATE: HY000
Message: ‘%s’ is not supported for generated columns.
Error Number: 3106; Symbol: ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN; SQLSTATE: HY000
错误说明:
当执行在被标记为生成列的表中不支持的操作时,MySQL会抛出代码3106的ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN错误。该错误表明MySQL不允许使用特定的表操作时对生成列执行该操作。
常见案例
当MySQL执行ALTER TABLE语句,且此ALTER TABLE语句涉及对表中的生成列进行操作(例如:添加,删除或更新列)时,将抛出该错误。
解决方法:
此错误的解决方法是避免对生成列执行不支持的操作,例如:删除,添加或更新它们。取而代之的是,MySQL允许用户在表中重新生成(即更新)生成列。要进行重新生成,用户可以使用ALTER TABLE语句向表中重新添加已经存在的生成列。