mysql序列是一組整數:1,2,3,…,由於一張資料表只能有乙個欄位自增長主鍵,如果你想實現其他欄位也實現自動增加,就可以使用mysql序列來實現。
使用auto_increment
mysql中最簡單使用序列的方法就是使用mysql auto_increment來定義列。
例項以下例項建立資料表 hexapod,昆蟲表中id無需指定值可實現自動增長。
mysql>create table hexapod
-> id int unsigned not null auto_increment,
-> primary key (id)
-> name varchar (30) not null,#type of insect
-> date date null,#date收集
-> origin varchar (30) not null #在**收集
查詢正常,0行受影響(0.02秒)
mysql> insert into hexapod(id,name,date,origin) values
-> (null,'housefly','2001-09-10','kitchen'),
-> (null,'millipede','2001-09-10','車道')
-> (null,'蚱蜢','2001-09-10','前院');
查詢ok,3行受影響(0.02秒)
記錄:3個重複:0個警告:0
mysql> select * from hexapod order by id;
| id | 名字 | 日期 | ** |
| 1 | 家蠅 | 2001-09-10 | 廚房 |
| 2 | 千足蟲 | 2001-09-10 | 車道|
| 3 | 蚱蜢 | 2001-09-10 | 前院|
3行(0.00秒)
設定序列的開始值
一般情況下序列的開始值為1,但如果 你需要指定乙個開始值100,那我們可以通過以下語句來實現:
mysql> create table hexapod
-> id int unsigned not null auto_increment,
-> primary key(id),
-> name varchar (30) not null,
-> date date not null,
-> origin varchar (30) not null,
) engine = innodb auto_increment = 100 charset = utf8;
或者你也可以在表建立成功後,通過以下語句來實現:
mysql> alter table t auto_increment = 100;
> alter table t auto_increment = 100;
原文:
mysql序列 mysql建立序列
提到mysql,我順便講講序列。用過oracle的人都知道,orale沒有類似mysql的auto increment這樣的自增長字段,實現插入一條記錄,自動增加1.oracle是通過sequence 序列 來完成的。這樣看起來,似乎mysql的自增長要比oracle序列的實現更好更方便。那我為什麼...
mysql 序列 MySQL 序列使用
mysql 序列使用 mysql 序列是一組整數 1,2,3,由於一張資料表只能有乙個欄位自增主鍵,如果你想實現其他欄位也實現自動增加,就可以使用mysql序列來實現。本章我們將介紹如何使用mysql的序列。使用 auto increment mysql 中最簡單使用序列的方法就是使用 mysql ...
mysql序列的作用 MySQL 序列使用
mysql 序列使用 mysql 序列是一組整數 1,2,3,由於一張資料表只能有乙個欄位自增主鍵,如果你想實現其他欄位也實現自動增加,就可以使用mysql序列來實現。本章我們將介紹如何使用mysql的序列。使用 auto increment mysql 中最簡單使用序列的方法就是使用 mysql ...