1. 程式人生 > >【MySql】MySql之序列

【MySql】MySql之序列

序列

MySQL序列是一組整數:1, 2, 3, ...,由於一張資料表只能有一個欄位自增主鍵, 如果你想實現其他欄位也實現自動增加,就可以使用MySQL序列來實現。

使用AUTO_INCREMENT定義列

例項

mysql> CREATE TABLE insect

    -> (

    -> id INT UNSIGNED NOT NULL AUTO_INCREMENT,

    -> PRIMARY KEY (id),

    -> name VARCHAR(30) NOT NULL, # type of insect

    -> date DATE NOT NULL, # date collected

    -> origin VARCHAR(30) NOT NULL # where collected

);

獲取AUTO_INCREMENT值

MySQL的客戶端中你可以使用 SQL中的LAST_INSERT_ID() 函式來獲取最後的插入表中的自增列的值。

設定序列的開始值

一般情況下序列的開始值為1,如果需要指定一個開始值100,可以通過以下語句來實現:

mysql> CREATE TABLE insect

    -> (

    -> id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,

    -> PRIMARY KEY (id),

    -> name VARCHAR(30) NOT NULL, # type of insect

    -> date DATE NOT NULL, # date collected

    -> origin VARCHAR(30) NOT NULL # where collected

);

或者也可以在表建立成功後,通過以下語句來實現:

mysql> ALTER TABLE t AUTO_INCREMENT =100;