亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當前位置:計算機等級 > 二級考試 > MySQL數(shù)據(jù)程序設(shè)計 > MySQL 輔導(dǎo) > 文章內(nèi)容
        

      全國計算機等級考試二級MySQL教程(79)

      中華IT學(xué)院   【 】  [ 2016年3月10日 ]

        獲取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 = 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

        );

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

        mysql> ALTER TABLE t AUTO_INCREMENT = 100;

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved