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

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

sql教程

SQL 教程

SQL 高級(jí)教程

SQL 函數(shù)

  • SQL 主機(jī)
  • SQL 總結(jié)
  • 實(shí)例/測(cè)驗(yàn)

    拓展閱讀

    SQL 使用序列

    閱讀 (2182)

    SQL 使用序列

    序列是根據(jù)需要產(chǎn)生的一組有序整數(shù):1, 2, 3 ... 序列在數(shù)據(jù)庫(kù)中經(jīng)常用到,因?yàn)樵S多應(yīng)用要求數(shù)據(jù)表中的的每一行都有一個(gè)唯一的值,序列為此提供了一種簡(jiǎn)單的方法。

    本節(jié)闡述在 MySQL 中如何使用序列。

    使用 AUTO_INCREMENT 列:

    在 MySQL 中使用序列最簡(jiǎn)單的方式是,把某列定義為 AUTO_INCREMENT,然后將剩下的事情交由 MySQL 處理:

    示例:

    試一下下面的例子,該例將會(huì)創(chuàng)建一張新表,然后再里面插入幾條記錄,添加記錄時(shí)并不需要指定記錄的 ID,因?yàn)樵摿械闹涤?MySQL 自動(dòng)增加。

    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 值:

    LAST_INSERT_ID() 是一個(gè) SQL 函數(shù),可以用在任何能夠執(zhí)行 SQL 語(yǔ)句地方。另外,Perl 和 PHP 各自提供了其獨(dú)有的函數(shù),用于獲得最后一條記錄的 AUTO_INCREMENT 值。

    Perl 示例:

    使用 mysql_insertid 屬性來(lái)獲取 SQL 查詢產(chǎn)生的 AUTO_INCREMENT 值。根據(jù)執(zhí)行查詢的方式不同,該屬性可以通過(guò)數(shù)據(jù)庫(kù)句柄或者語(yǔ)句句柄來(lái)訪問(wèn)。下面的示例通過(guò)數(shù)據(jù)庫(kù)句柄取得自增值:

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

    PHP 示例:

    在執(zhí)行完會(huì)產(chǎn)生自增值的查詢后,可以通過(guò)調(diào)用 mysql_insert_id() 來(lái)獲取此值:

    mysql_query ("INSERT INTO INSECT (name,date,origin)
    VALUES('moth','2001-09-14','windowsill')", $conn_id);
    $seq = mysql_insert_id ($conn_id);

    重新編號(hào)現(xiàn)有序列:

    當(dāng)你從表中刪除了很多記錄后,可能會(huì)想要對(duì)所有的記錄重新定序。只要略施小計(jì)就能達(dá)到此目的,不過(guò)如果你的表與其他表之間存在連接的話,請(qǐng)千萬(wàn)小心。

    當(dāng)你覺(jué)得不得不對(duì) AUTO_INCREMENT 列重新定序時(shí),從表中刪除該列,然后再將其添加回來(lái),就可以達(dá)到目的了。下面的示例展示了如何使用這種方法,為 INSECT 表中的 ID 值重新定序:

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

    從特定值的序列

    默認(rèn)情況下,MySQL 中序列的起始值為 1,不過(guò)你可以在創(chuàng)建數(shù)據(jù)表的時(shí)候,指定任意其他值。下面的示例中,MySQL 將序列的起始值設(shè)為 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
    );

    或者,你也可以先創(chuàng)建數(shù)據(jù)表,然后使用 ALTER TABLE 來(lái)設(shè)置序列的起始值:

    mysql> ALTER TABLE t AUTO_INCREMENT = 100;
    關(guān)閉
    程序員人生
    主站蜘蛛池模板: 国产视频1区 | 欧美成人黄色网 | 欧美精品一区二区三区在线播放 | 粉嫩欧美一区二区三区高清影视 | 国产精品福利在线观看 | 欧美不卡视频 | 精品视频网站在线观看 | 国产韩国精品一区二区三区 | 美女视频黄免费 | 国产中文视频 | 男女午夜视频在线观看 | 日韩国产在线播放 | 亚洲视频自拍 | 久久成人a| 国产黄色小视频 | 九九导航 | 黄色高清免费 | 欧美一级毛片免费的视频 | 欧美黄色片 | 国产免费区一区二区三视频免费 | 欧美日韩一区二区三区视频 | 国产精品一区在线播放 | 国产综合网站 | 在线天堂v | 亚洲综合在线一区二区 | 久久精品国产77777蜜臀 | 韩日欧美 | 欧美日本精品 | 国产精品第 | 99久久精品国产一区二区三区 | 免费观看亚洲 | 久久av在线 | 久久两性视频 | 美女又爽又黄免费 | 色一情一乱一伦一区二区三区 | 欧美日韩亚洲综合 | 亚洲国产精品久久久久 | 88888888国产一区二区 | 成人在线免费播放视频 | 国产精品久久久久毛片软件 | 午夜性视频 |