【问题标题】:H2 sql how to set column to auto_incrementH2 sql如何将列设置为auto_increment
【发布时间】:2012-07-02 02:32:40
【问题描述】:

我正在尝试将我的 ID 设置为 auto_increment,但它没有这样做。我将另外 2 个数据保存到 db 中,所有数据仍然为 0 id。结果我无法将 ID 设置为主键。

这怎么可能?我可以使用 JPA 注释将字段设置为 auto_increment 吗?

我什至尝试了这个命令,这是第一次尝试:

  alter table user alter column id int not null auto_increment;

没有影响。

谁能帮帮我

提前致谢!

【问题讨论】:

  • 它应该可以工作。请显示一些有关插入/保存的代码。

标签: java sql playframework-2.0 auto-increment


【解决方案1】:

如果你只是想将ID设置为自动生成的主键,那么它的sql唯一标识符。

CREATE TABLE userTable(userId uniqueidentifier primary key, userName nvarchar(50)) 
         --create a table having userId as a primary key 

   INSERT INTO userTable(userId, userName ) VALUES (NEWID(), 'mohit');
   INSERT INTO userTable(userId, userName ) VALUES (NEWID(), 'doniyor');

   SELECT * FROM userTable



Result will be:

userId                                             userName

{E8E0A79D-436F-49CB-BCEC-EC9E5D69F1BB}              mohit
{21081DFA-7DBB-46AF-A160-550631160C25}              doniyor

【讨论】:

    猜你喜欢
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2011-06-08
    • 2021-10-15
    • 2011-09-05
    • 2011-02-11
    • 2011-09-01
    相关资源
    最近更新 更多