MySQl 序列的使用講解

2021-12-30 09:44:45 字數 2242 閱讀 6992

使用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

);query ok, 0 rows affected (0.02 sec)

mysql> insert into insect (id,name,date,origin) values

-> (null,'housefly','2001-09-10','kitchen'),

-> (null,'millipede','2001-09-10','driveway'),

-> (null,'grasshopper','2001-09-10','front yard');

query ok, 3 rows affected (0.02 sec)

records: 3 duplicates: 0 warnings: 0

mysql> select * from insect order by id;

+----+-------------+------------+------------+

| id | name | date | origin |

+----+-------------+------------+------------+

| 1 | housefly | 2001-09-10 | kitchen |

| 2 | millipede | 2001-09-10 | driveway |

| 3 | grasshopper | 2001-09-10 | front yard |

+----+-------------+------------+------------+

3 rows in set (0.00 sec)獲取auto_increment值

在mysql的客戶端中可以使用sql中的last_insert_id()函式來獲取最後的插入表中的自增列的值。

perl 例項

$dbh->do ("insert into insect (name,date,origin)

values('moth','2001-09-14','windowsill')");

my $seq = $dbh->;php 例項(php通過mysql_insert_id()函式來獲取執行的插入sql語句中auto_increment列的值。)

mysql_query ("insert into insect (name,date,origin)

values('moth','2001-09-14','windowsill')", $conn_id);

$seq = mysql_insert_id ($conn_id);重置序列

如果你刪除了資料表中的多條記錄,並希望對剩下資料的auto_increment列進行重新排列,那麼你可以通過刪除自增的列,然後重新新增來實現。 不過該操作要非常小心,如果在刪除的同時又有新記錄新增,有可能會出現資料混亂。操作如下所示:

mysql> alter table insect drop id;

mysql> alter table insect

-> add id int unsigned not null auto_increment first,

-> add primary key (id);設定序列的開始值

mysql> create table insect

-> (

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

mysql講解及使用

非關係型資料庫 mongodb hbase neo4j 分類 語法說明 1 sql語言不嚴格區分大小寫,通常關鍵字大寫,其他小寫。2 sql語句通常以封號結束,如果是dos命令下,封號不能省略,表示一條語句結束。ddl之資料庫的操作 2 查詢伺服器上已存在的所有資料庫 語法 show databas...

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