2012-07-01 5 views
1

ID를 auto_increment로 설정하려하지만이를 수행하지 않습니다. 나는 db에 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 
관련 문제