mysql下序列是用關鍵字auto_crement,起始值及步長增長值由系統(tǒng)以下參數(shù)確定:
網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了西安免費建站歡迎大家使用!
mysql show variables like '%auto_increment%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
2 rows in set (0.00 sec)
mysql
其中auto_increment_offset表示起始值(且必須由1開始),參數(shù)表示auto_increment_increment表示步長增長值(只能是正整數(shù))。
建表示例:
create table t111
(id int auto_increment primary key,
remark varchar(50)
);
由上面所說可知,你的需求在mysql下單用auto_crement是實現(xiàn)不了的。建議你考慮別的辦法吧,或由一些變通的方式實現(xiàn)。
序列只有db2
oracle有,mysql沒有序列的,不過你可以給你所所創(chuàng)建的表的主鍵設置為自增。
例如
create
table
A
(
id
int(20)
auto_increment
)
不過設置為自增的鍵必須是數(shù)值類型的。
使用函數(shù)創(chuàng)建自增序列管理表(批量使用自增表,設置初始值,自增幅度)
mysql是沒有序列的,我最近剛做完一個項目也是從oralce移植到mysql數(shù)據(jù)庫上,oracle中 HIbernate配置都是這樣
generator class="sequence"
param name="sequence"SEQUENCE_CHILDREM_ARCHIVE_ID/param
/generator
,到移植到mysql數(shù)據(jù)庫中之后
generator class="identity"/generator
identity或者是increment都是可以滴,前提是你mysql表中的主鍵是auto_increatement的int類型的。
比如說你創(chuàng)建了一個表userinfos
create table userinfos(
userid int primary key,
username varchar(20)
);
//給userinfos添加序列
update userinfos set userid = last_insert_id(userid+1);
//然后查詢序列
select last_insert_id();
或者也可以這樣
create table userinfos(
userid int primary key not null auto_increment,
username varchar(20)
);
本文題目:mysql上建序列怎么建 mysql 創(chuàng)建序列
分享鏈接:http://muchs.cn/article12/docsddc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、全網(wǎng)營銷推廣、微信公眾號、搜索引擎優(yōu)化、域名注冊、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)