Error number: MY-010764; Symbol: ER_CANT_UPGRADE_GENERATED_COLUMNS_TO_DD; SQLSTATE: HY000
Message: Error in processing generated columns for table %s.%s
错误说明
MySQL的 ER_CANT_UPGRADE_GENERATED_COLUMNS_TO_DD 错误代码为 MY-010764,他表明当从旧版本升级到 MySQL 5.7 时,一个生成列无法被升级到新版本。生成列是一种特殊类型的列,它们的值由计算来,不是从输入。这个错误是抛出,当MySQL尝试升级旧版本中的生成列(版本在MySQL 5.7之前)时,而不再允许的。
常见案例
如果用户试图从一个旧版本升级到MySQL 5.7,而其中任何一个表都有生成列,MySQL将抛出这个错误。此外,连接到MySQL 5.7以上新版本时,也可能会出现此错误。
解决方法
如果用户发现他们的表中存在生成列,他们可以不同版本中比较,做出相应的更改。对于旧版本,删除生成列,并更改其它列,如果它们受到生成列的列影响,以确保数据一致性;而在新版本中,重建这个表。此外,可以查看MySQL手册中的“处理生成列”部分,以获取更多的解决此问题的建议。