【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;