gpt4 book ai didi

java - Dropwizard 应用程序中 Postgres 的自动增量

转载 作者:行者123 更新时间:2023-12-02 12:04:10 24 4
gpt4 key购买 nike

我正在将我的 dropwizard 应用程序与 Postgres 数据库连接。我在启动应用程序服务器时动态创建表。

private static void createTableUser(Connection connection) throws SQLException {
Statement statement= connection.createStatement();
statement.executeUpdate("CREATE TABLE USERR"
+"("+
"id INTEGER,"+
"first_name VARCHAR(20),"+
"middle_name VARCHAR(20),"+
"last_name VARCHAR(20),"+
"age INTEGER,"+
"image_url VARCHAR(250),"+
"joining_date DATE ,"+
"country_code INTEGER,"+
"mobile_no VARCHAR(20),"+
"email_id VARCHAR(20),"+
"CONSTRAINT pk_user PRIMARY KEY (id)"+
")"
);
statement.close();
}

上面是创建我的表的函数。这样,效果非常好。但我想做id作为自动增量。我浏览了给出关键字 "SERIAL", "BIGSERIAL", "SMALLSERIAL" 建议的文章.

当我使用sql server时,我就是这样做的

id INTEGER IDENTITY (1)

还有IDENTITY可以作为选项使用,但是当我尝试它时出现错误

Exception in thread "main" org.postgresql.util.PSQLException: ERROR: syntax error at or near "IDENTITY"

有人可以帮助我吗?提前致谢

最佳答案

是的,就像建议的那样使用id SERIAL

Postgres 中没有 IDENTITY,因此使用 SERIAL 列将自动创建一个用于填充值的序列,从而提供完全相同的行为。

关于java - Dropwizard 应用程序中 Postgres 的自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034700/

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