做插入資料的時候經常用到插入操作主鍵id使用資料庫自身的生成方式,
比如說自增,或者使用序列號,
具體配置如下
//mysql設定使用自增的主鍵生成策略,並能獲取生成的主鍵值
insert into tb(a,b,c) values(#,#,#)
//oracle使用序列
select ***_seq.nextval from dual
insert into tb(id,a,b,c) values(#,#,#,#)
以上是兩種方式,分別是mysql和oracle的主鍵設定,
說明:
usegeneratedkeys="true" 設定使用自增主鍵;
keyproperty="id" 設定自增主鍵返回字段(使用者在插入資料之後獲取相應主鍵);
order="before" 設定在insert之前執行查詢序列操作,然後在insert時候引用查詢的序列#
JPA主鍵自增設置
id generatedvalue strategy generationtype.identity private integer id auto 主鍵由程式控制,是預設選項,不設定即此項。identity 主鍵由資料庫自動生成,即採用資料庫id自增長的方式,oracle不支援這種方式。seque...
oracle自增設置
sequence為自增序列,預設為1,p llps seq為序列名 create sequence p llps seq p llps trigger為觸發器名,p llps為需要設定自增的表名,new.id中的id為需要設定自增的欄位名,其中欄位名需要大寫,否則會出錯 create trigger...
mysql qt自增 mysql自增設置
alter table album change album id album id bigint not null auto increment alter table album auto increment 1 建立 mysql create table cc id int auto incr...