在MySQL中选择outfile时,如何将ENUM转换为整数值?

时间:2012-07-30 19:19:15

标签: mysql sql csv enums

说明基本上就是问题。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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