《Mysql入門MySQL 序列 AUTO_INCREMENT詳解及實例代碼》要點:
本文介紹了Mysql入門MySQL 序列 AUTO_INCREMENT詳解及實例代碼,希望對您有用。如果有疑問,可以聯系我們。
MYSQL必讀MySQL 序列 AUTO_INCREMENT詳解及實例代碼
MYSQL必讀MySQL序列是一組整數:1, 2, 3, ...,由于一張數據表只能有一個字段自增主鍵, 如果你想實現其他字段也實現自動增加,就可以使用MySQL序列來實現.
MYSQL必讀本章我們將介紹如何使用MySQL的序列.
MYSQL必讀使用AUTO_INCREMENT
MYSQL必讀MySQL中最簡單使用序列的方法就是使用 MySQL AUTO_INCREMENT 來定義列.
MYSQL必讀實例
MYSQL必讀以下實例中創建了數據表insect, insect中id無需指定值可實現自動增長.
MYSQL必讀
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)
MYSQL必讀?獲取AUTO_INCREMENT值
MYSQL必讀在MySQL的客戶端中你可以使用 SQL中的LAST_INSERT_ID( ) 函數來獲取最后的插入表中的自增列的值.
MYSQL必讀在PHP或PERL腳本中也提供了相應的函數來獲取最后的插入表中的自增列的值.
MYSQL必讀PERL實例
MYSQL必讀使用 mysql_insertid 屬性來獲取 AUTO_INCREMENT 的值. 實例如下:
MYSQL必讀
$dbh->do ("INSERT INTO insect (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};
MYSQL必讀PHP實例
MYSQL必讀PHP 通過 mysql_insert_id ()函數來獲取執行的插入SQL語句中 AUTO_INCREMENT列的值.
MYSQL必讀
mysql_query ("INSERT INTO insect (name,date,origin)
VALUES('moth','2001-09-14','windowsill')", $conn_id);
$seq = mysql_insert_id ($conn_id);
MYSQL必讀?重置序列
MYSQL必讀如果你刪除了數據表中的多條記錄,并希望對剩下數據的AUTO_INCREMENT列進行重新排列,那么你可以通過刪除自增的列,然后重新添加來實現. 不過該操作要非常小心,如果在刪除的同時又有新記錄添加,有可能會出現數據混亂.操作如下所示:
MYSQL必讀
mysql> ALTER TABLE insect DROP id;
mysql> ALTER TABLE insect
-> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
-> ADD PRIMARY KEY (id);
MYSQL必讀?設置序列的開始值
MYSQL必讀一般情況下序列的開始值為1,但如果你需要指定一個開始值100,那我們可以通過以下語句來實現:
MYSQL必讀
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必讀或者你也可以在表創建成功后,通過以下語句來實現:
MYSQL必讀
mysql> ALTER TABLE t AUTO_INCREMENT = 100;
MYSQL必讀感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2064.html