gpt4 book ai didi

sql - 检查derby数据库中的表中是否存在自动增量

转载 作者:行者123 更新时间:2023-12-04 15:12:26 31 4
gpt4 key购买 nike

我在 Derby 数据库 中创建了一个自动递增的表。

   For example: 
CREATE TABLE USERS (ID BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) , USER_NAME)

我现在必须检查 id 列的详细信息,

String query = "SELECT ID FROM USERS ";
conn = new Kanexon().db();
stmt = conn.prepareStatement(query);
rs = stmt.executeQuery();
rsmd = rs.getMetaData();

if(rs.next()){
System.out.println("ColumnLabel: "+rsmd.getColumnLabel(1));
System.out.println("ColumnName: "+rsmd.getColumnName(1));
System.out.println("ColumnTypeName: "+rsmd.getColumnTypeName(1));
}

它给我这样的输出:

ColumnLabel: ID
ColumnName: ID
ColumnTypeName: BIGINT

有没有一种方法可以检查 ID 列是否自动递增。

最佳答案

要查明该列是否自动递增,请在 ResultSetMetadata 上使用 isAutoIncrement 方法:https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSetMetaData.html#isAutoIncrement(int)

关于sql - 检查derby数据库中的表中是否存在自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64969860/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com