比如說你創建了一個表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)
);
序列只有db2
oracle有,mysql沒有序列的,不過你可以給你所所創建的表的主鍵設置為自增。
例如
create
table
A
(
id
int(20)
auto_increment
)
不過設置為自增的鍵必須是數值類型的。
使用函數創建自增序列管理表(批量使用自增表,設置初始值,自增幅度)
Mysql中的序列主要用于主鍵,主鍵是遞增的字段,不可重復。
Mysql與Oracle不同的是,它不支持原生態的sequence,需要用表和函數的組合來實現類似序列的功能。
mysql下序列是用關鍵字auto_crement,起始值及步長增長值由系統以下參數確定:
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開始),參數表示auto_increment_increment表示步長增長值(只能是正整數)。
建表示例:
create table t111
(id int auto_increment primary key,
remark varchar(50)
);
由上面所說可知,你的需求在mysql下單用auto_crement是實現不了的。建議你考慮別的辦法吧,或由一些變通的方式實現。
只能再查詢自增ID即可
具體操作:MYSQL獲取自增ID的四種方法
select max(id) from tablename
SELECT LAST_INSERT_ID() 函數
LAST_INSERT_ID 是與table無關的,如果向表a插入數據后,再向表b插入數據,LAST_INSERT_ID會改變。
網頁題目:mysql怎么實現序列 mysql序列化
網頁網址:http://m.kartarina.com/article20/hgjeco.html
成都網站建設公司_創新互聯,為您提供、App開發、微信公眾號、品牌網站建設、做網站、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯