当我运行时,MySQL列类型返回decimal或bigint" SELECT 0 AS COL .."

时间:2016-08-12 11:33:33

标签: java mysql jdbc

当我运行像

这样的选择语句时
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版本直接相关吗?

1 个答案:

答案 0 :(得分:2)

您可以使用

强制解决问题
 select CAST(0 AS UNSIGNED INTEGER) AS COL

无符号整数在线上显示为BIGINT。