2016-11-22 82 views
1

当我执行约三个查询是UNION ALL它正常显示在列中的INT值,但是当我做大约15个查询的UNION ALL,在一列显示( BLOB)值,MySQL服务是在CentOS运行,我检查了mysql服务的配置,我设置好一切较高的尺寸,我加入group_concat_max_len但这并没有帮助我为什么我得到(BLOB)结果值而不是INT值

现在,结果如下:

id id_department id_department_relase some_column 
1  (BLOB)   10     some data 

但它应该看起来像这样:

id id_department id_deparment_relase some_column 
1  5     10     some data 

诗篇,当我在Excel中复制列在哪里(BLOB)我得到正常的国际价值

+0

当面对混合类型时,MySQL将转换为可以保存两个值的通用类型。 –

回答

1

问题都已经解决了,因为我使用UNION ALL与多个SELECT查询,我一个查询,我错过了列的顺序,并且我试图在int列中插入text varchar值,这就是为什么结果结果为(BLOB)的原因。

相关问题