2012-07-01 36 views
1

我想將我的ID設置爲auto_increment,但它沒有這樣做。我保存了2個數據到數據庫,所有仍然獲得0 ID。因此我無法將ID設置爲主鍵。H2 sql如何設置列爲auto_increment

怎麼可能?我可以使用JPA批註將字段設置爲auto_increment嗎?

我甚至試過這種命令,它是第一個嘗試:

alter table user alter column id int not null auto_increment; 

沒有影響。

有人可以幫我請

在此先感謝!

+1

它應該工作。請顯示一些關於插入/保存的代碼。 –

回答

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