count()/ sum()的ResultSetMetadata列类型

时间:2017-06-06 16:08:45

标签: java mysql jdbc

在MySQL中选择:

df.to_csv(buf, sep = ',', header = True, index = False) buf.seek(0) # rewind to the beginning of the 'file' sftp.putfo(buf, upload_path) 返回type = -5(BigInteger),我预计count(BIGINT)

Long返回type = 3(BigDecimal),我期待sum(SMALLINT)

有什么可以做的吗?

1 个答案:

答案 0 :(得分:0)

值-5表示java.sql.Types.BIGINT,它是Java long的JDBC / SQL等价物,因此完全可以预期此值。

至于为什么SUM被映射到3或java.sql.DECIMAL,我不确定。它可能只是MySQL在汇总非浮点类型时所做的事情。