当我运行像
这样的选择语句时SELECT 0 AS COL FROM MYTABLE ..
两个不同的mysql安装返回不同的数据类型。一个返回BIGINT,第二个返回DECIMAL。对于这两种情况,jdbc驱动程序是相同的,com.mysql.jdbc.Driver 5.1
服务器版本: 5.1.69-社区(返回BIGINT) 5.6.31(返回DECIMAL)
有任何配置差异吗?我必须为两次安装获得BIGINT。它与mysql版本直接相关吗?
答案 0 :(得分:2)
您可以使用
强制解决问题 select CAST(0 AS UNSIGNED INTEGER) AS COL
无符号整数在线上显示为BIGINT。