日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

mysql教程

MySQL 序列使用

閱讀 (2235)

MySQL 序列使用

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

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


使用AUTO_INCREMENT

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

實例

以下實例中創建了數據表insect, insect中id無需指定值可實現自動增長。

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

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

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 ()函數來獲取執行的插入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);

設置序列的開始值

一般情況下序列的開始值為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;
關閉
程序員人生
主站蜘蛛池模板: 国产美女一区二区三区 | 日韩亚洲精品在线 | 国产成人精品免费视频大全最热 | 国产精品久久久久久久免费大片 | 91亚洲国产精品 | 精品视频免费在线 | 午夜一区二区三区 | 亚洲视频免费在线 | 真人一级毛片视频 | 久久精品在线观看 | 国产伦精品一区二区免费 | 欧美视频亚洲视频 | 国产激情视频网站 | 国产午夜一区二区三区 | 国产偷窥女厕所高清 | 爱情岛论坛av | 欧美色综合一区二区三区 | 亚洲精品在线免费 | 高清国产一区二区三区 | 国产99久久精品一区二区永久免费 | 久久久久一区二区三区四区 | 久草新免费 | 国内免费av | 日韩欧美色 | 国产伊人精品 | 国产精品成人一区二区 | 日本一区二区三区久久 | 成人影视免费观看 | 亚洲综合在线视频 | 正在播放91| 五月婷婷综合色 | 亚洲精品一区二区三区不 | 日本大乳肥臀一级毛片 | 888久久久 | 你懂的福利 | 香蕉久草 | 欧美日韩在线一区 | 国产一区在线播放 | 伊人色综合网 | 欧美视频日韩视频 | 99久久久久国产精品免费 |