国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

開心檔之MySQL 序列使用

2023-03-31 18:14 作者:bili_65137409650  | 我要投稿

MySQL 序列是一組整數(shù):1, 2, 3, ...,由于一張數(shù)據(jù)表只能有一個字段自增主鍵, 如果你想實現(xiàn)其他字段也實現(xiàn)自動增加,就可以使用MySQL序列來實現(xiàn)。

本章我們將介紹如何使用MySQL的序列。

使用 AUTO_INCREMENT

MySQL 中最簡單使用序列的方法就是使用 MySQL AUTO_INCREMENT 來定義序列。

實例

以下實例中創(chuàng)建了數(shù)據(jù)表 insect, insect 表中 id 無需指定值可實現(xiàn)自動增長。

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: 0mysql> 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( ) 函數(shù)來獲取最后的插入表中的自增列的值。

在PHP或PERL腳本中也提供了相應(yīng)的函數(shù)來獲取最后的插入表中的自增列的值。

PERL實例

使用 mysql_insertid 屬性來獲取 AUTO_INCREMENT 的值。 實例如下:

$dbh->do ("INSERT INTO insect (name,date,origin) VALUES('moth','2001-09-14','windowsill')");my $seq = $dbh->{mysql_insertid};

PHP實例

PHP 通過 mysql_insert_id ()函數(shù)來獲取執(zhí)行的插入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);

重置序列

如果你刪除了數(shù)據(jù)表中的多條記錄,并希望對剩下數(shù)據(jù)的AUTO_INCREMENT列進行重新排列,那么你可以通過刪除自增的列,然后重新添加來實現(xiàn)。 不過該操作要非常小心,如果在刪除的同時又有新記錄添加,有可能會出現(xiàn)數(shù)據(jù)混亂。操作如下所示:

mysql> ALTER TABLE insect DROP id; mysql> ALTER TABLE insect ? ?-> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST, ? ?-> ADD PRIMARY KEY (id);

設(shè)置序列的開始值

一般情況下序列的開始值為1,但如果你需要指定一個開始值100,那我們可以通過以下語句來實現(xiàn):

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;

或者你也可以在表創(chuàng)建成功后,通過以下語句來實現(xiàn):

mysql> ALTER TABLE t AUTO_INCREMENT = 100;


開心檔之MySQL 序列使用的評論 (共 條)

分享到微博請遵守國家法律
永靖县| 吴川市| 南汇区| 乐东| 东台市| 毕节市| 梧州市| 武城县| 含山县| 财经| 太谷县| 湟中县| 平遥县| 余姚市| 札达县| 乌海市| 特克斯县| 毕节市| 英吉沙县| 建德市| 北流市| 沂源县| 东港市| 蒲城县| 贺州市| 潍坊市| 钟山县| 建水县| 萝北县| 榆林市| 舒兰市| 德州市| 钦州市| 鲁甸县| 公主岭市| 徐闻县| 肥西县| 宁德市| 巨野县| 昌图县| 洮南市|