H2 sql如何将列设置为auto_increment

时间:2012-07-01 09:03:27

标签: java sql playframework-2.0 auto-increment

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

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

我甚至尝试过这个第一次尝试的命令:

  alter table user alter column id int not null auto_increment;

没有影响。

有人可以帮助我吗

提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果您只想将ID设置为自动生成的主键,则为其设置sql uniqueidentifier。

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