mysql的序列問題 mysql序列小結

2021-10-25 14:41:17 字數 1418 閱讀 3231

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 ...