1

描述基本上是问题。

我有一个 CSV 文件,我将其加载到数据库中的表中。然后我 (SELECT * FROM tablename into OUTFILE '...') 并检查两个 CSV 是否相等。我这样做是为了确保正确加载数据库。

我的问题是其中一个字段是 ENUM 类型。我用来加载表的 CSV 包含整数表示(出于我无法控制的原因),而输出文件 CSV 包含字符串表示。在创建输出文件时,我有什么办法可以将 ENUM 转换为其整数值?我觉得这应该是一件容易的事,但我无法在谷歌上找到答案。

注意:我必须为许多不同的表执行此操作,因此我很难单独处理每个表。

4

1 回答 1

1

您需要使用数字上下文来获取枚举的整数值。尝试这个:

SELECT ..., enum_field+0, ...

这将在数​​字上下文中评估 enum_field,这将返回索引值。

于 2012-07-30T19:22:56.903 回答