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语句向表中重新添加已经存在的生成列。

你可能感兴趣的