【问题标题】:Error while inserting data to an enum generated field mysql将数据插入到枚举生成的字段mysql时出错
【发布时间】:2021-05-17 13:15:37
【问题描述】:

我正在将数据从一台服务器上的一个数据库导出到另一台服务器上的另一个数据库。我正在导出到 csv 文件并使用 MYSQL 工作台上的导入功能。为什么我用这种方式?那是因为访问问题。

有一个字段定义为,

`isTest` enum('TRUE','FALSE') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci GENERATED ALWAYS AS ((case when ((`Fixed` = _utf8mb4'FIXED') and ((`Type` is null) or (`Type` = _utf8mb4''))) then _utf8mb4'TRUE' else _utf8mb4'FALSE' end)) STORED,

该字段的导出文件中的数据如下所示,

"FALSE"

错误是,

grt.DBError: ("The value specified for generated column 'isTest' in table 'Testing' is not allowed.", 3105)

是否有另一种使用工作台插入数据/编辑字段列定义的方法?

【问题讨论】:

    标签: mysql mysql-workbench mysql-8.0


    【解决方案1】:

    所以我从导出列表中排除了该字段。生成的字段将根据字段中的数据自行填充

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 2016-08-03
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多