将数据插入枚举生成字段时出错 mysql
Error while inserting data to an enum generated field mysql
我正在将数据从一台服务器上的一个数据库导出到另一台服务器上的另一个数据库。我正在导出到 csv 文件并在 MYSQL workbench 上使用导入功能。我为什么要用这种方式?那是因为访问问题。
有一个字段定义为,
`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)
是否有另一种使用 workbench/editing 字段列定义插入数据的方法?
所以我从导出列表中排除了该字段。生成的字段将根据字段中的数据自行填充
我正在将数据从一台服务器上的一个数据库导出到另一台服务器上的另一个数据库。我正在导出到 csv 文件并在 MYSQL workbench 上使用导入功能。我为什么要用这种方式?那是因为访问问题。
有一个字段定义为,
`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)
是否有另一种使用 workbench/editing 字段列定义插入数据的方法?
所以我从导出列表中排除了该字段。生成的字段将根据字段中的数据自行填充