说明基本上就是问题。
我有一个CSV文件,我加载到数据库中的表中。然后我(SELECT * FROM tablename into OUTFILE'...')并检查两个CSV是否相等。我这样做是为了确保数据库已正确加载。
我的问题是其中一个字段是ENUM类型。我用来加载表的CSV包含整数表示(由于我无法控制的原因),outfile CSV包含字符串表示。在创建outfile时,有没有办法将ENUM转换为整数值?我觉得这应该是一件容易的事,但我无法在Google上找到答案。
注意:我必须为许多不同的表格执行此操作,因此我很难单独处理每个表格。
答案 0 :(得分:0)
您需要使用数字上下文来获取枚举的整数值。试试这个:
SELECT ..., enum_field+0, ...
这将在数值上下文中评估enum_field,它将返回索引值。