[英]How to add auto increment coloumn in Oracle and access with java?
我已经有了表格,如何添加新的自动增量列。 通过使用序列还是触发器?
您可以在Entity中使用注释,例如:
@SequenceGenerator(name = "PK", sequenceName = "SQN_TABLENAME", allocationSize = 1)
或添加触发器:
如果您有现有表并想要添加新列,则使用ALTER Query添加新列
ALTER TABLE table_name ADD(id varchar2(45));
然后为自动递增值创建一个序列
*
创建序列seq_name
最小值1
最大值999999999999999999999999999
从1开始
增加1
缓存20;
*
在将新记录插入表后创建触发器以添加值
创建或替换触发器trg_name,然后为每行插入table_name上,然后从double中将seq_name.nextval选择为:new.id; 结束;
现在您将能够添加新的id自动。 进表:)
注意:不要为此列设置NOTNULL为true,否则在返回Java中的结果集时会遇到问题
希望这个能对您有所帮助 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.