我正在尝试向 sql 查询添加行号以获取返回结果集,但它说 JDBC 不支持 BIGINT。我抬头看https://db.apache.org/derby/docs/10.9/ref/rreffuncrownumber.html和 https://www.ibm.com/support/knowledgecenter/SSGU8G_11.50.0/com.ibm.jdbc_pg.doc/ids_jdbc_141.htm .
代码:
String query = new StringBuilder("SELECT ROW_NUMBER() OVER() AS id, * FROM "+tableName).toString();
错误:
[Informix JDBC Driver][Informix]The data type bigint is not supported for current client/server configuration.
IBM 解决方案告诉您在插入后使用 getBigSerial() 获取 BIGINT。但是,我想找到一种方法,能够在查询表时添加一些自动递增数字,而无需创建实际列。有办法吗?
最佳答案
您可以在查询中将其转换为 VARCHAR。
如果您将该字符串用于 Java 代码中的 BigInteger 以外的用途,则可以将其转换为 BigInteger。
关于java - informix DB 上的 ROW_NUMBER() 显示不支持 BIGINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39519961/