java - H2 sql如何将列设置为auto_increment

标签 java sql playframework-2.0 auto-increment

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

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

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

  alter table user alter column id int not null auto_increment;

没有影响。

谁能帮帮我

提前致谢!

最佳答案

如果你只是想将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

关于java - H2 sql如何将列设置为auto_increment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280775/

相关文章:

java - 导入错误: No module named py4j. java_gateway

java - 如何在java中制作jar文件?

java - 我的 Java Web 应用程序的类似 Facebook 的聊天功能

sql - 使用 Oracle 函数从字符串中提取数字

mysql - 有没有办法一次设置mysql数据库中所有列的默认值?

scala - 如何强制 Play framework 2 始终使用 SSL?

java - 将ant脚本迁移到Maven3

PHP 不将日期时间插入 mysql 表

scala - 如何使用列表映射呈现表单

date - Play 2.0 日期格式