中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何解決mysql中auto_increment的問題

這篇文章將為大家詳細(xì)講解有關(guān)如何解決MySQL中auto_increment的問題,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站優(yōu)化、全網(wǎng)營(yíng)銷推廣、競(jìng)價(jià)托管、品牌運(yùn)營(yíng)等營(yíng)銷獲客服務(wù)。成都創(chuàng)新互聯(lián)公司擁有網(wǎng)絡(luò)營(yíng)銷運(yùn)營(yíng)團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營(yíng)銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營(yíng)銷獲客難題,做到“讓獲客更簡(jiǎn)單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營(yíng)銷”三大難題,同時(shí)降低了營(yíng)銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!

mysql中的auto_increment的問題
 
今兒在逛時(shí),發(fā)現(xiàn)一個(gè)看似很簡(jiǎn)單的問題,卻引起了大家的廣泛關(guān)注:
這是一道很早的面試題:
 
一張表,里面有ID自增主鍵,當(dāng)insert了17條記錄之后,刪除了第15,16,17條記錄,再把Mysql重啟,
再insert一條記錄,這條記錄的ID是18還是15 。  www.2cto.com  
答案:
如果表的類型是MyISAM,那么是18。 
因?yàn)镸yISAM表會(huì)把自增主鍵的最大ID記錄到數(shù)據(jù)文件里,重啟MySQL自增主鍵的最大ID也不會(huì)丟失。 
如果表的類型是InnoDB,那么是15。 
InnoDB表只是把自增主鍵的最大ID記錄到內(nèi)存中,所以重啟或者是對(duì)表進(jìn)行OPTIMIZE操作,
都會(huì)導(dǎo)致最大ID丟失。 
自己也做了個(gè)實(shí)驗(yàn),結(jié)果證實(shí)了上面的說法。真是慚愧啊,看似簡(jiǎn)單的問題自己也打錯(cuò)了。
[html]
> select * from test1;  
+----+-----------+  
| id | name      |  
+----+-----------+  
|  1 | 陳兵輝    |  
|  2 | chen      |  
|  3 | chen      |  
|  4 | chen      |  
|  5 | chen      |  
|  6 | chen      |  
|  7 | chen      |  
|  8 | chen      |  
|  9 | chen      |  
| 10 | chen      |  
| 11 | chen      |  
+----+-----------+  
11 rows in set (0.00 sec)  
    www.2cto.com  
mysql> delete from test1 where id in (10,11,9);  
Query OK, 3 rows affected (0.03 sec)  
  
mysql> show create table test1;  
 CREATE TABLE `test1` (  
  `id` int(11) NOT NULL auto_increment,  
  `name` varchar(10) default NULL,  
  PRIMARY KEY  (`id`)  
) ENGINE=InnoDB AUTO_INCREMENT=<span style="color:#ff0000;">12</span> DEFAULT CHARSET=utf8 |  
mysql> exit;  
Bye  
[root@fsailing1 ~]# service mysqld restart  
停止 MySQL:                                               [確定]  
啟動(dòng) MySQL:                                               [確定]  
[root@fsailing1 ~]# mysql -uroot -p  
Enter password:  
Welcome to the MySQL monitor.  Commands end with ; or \g.  
Your MySQL connection id is 2  
Server version: 5.0.95 Source distribution  
Copyright (c) 2000, 2011,  and/or its affiliates. All rights reserved.  
  
Oracle is a registered trademark of Oracle Corporation and/or its  
affiliates. Other names may be trademarks of their respective  
owners.  
  
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  
mysql> use test;  
Reading table information for completion of table and column names  
You can turn off this feature to get a quicker startup with -A  
  
Database changed  
mysql> show create table test1;  
| CREATE TABLE `test1` (  
  `id` int(11) NOT NULL auto_increment,  
  `name` varchar(10) default NULL,  
  PRIMARY KEY  (`id`)  
) ENGINE=InnoDB AUTO_INCREMENT=<span style="color:#ff0000;">9</span> DEFAULT CHARSET=utf8 |    www.2cto.com  
 
2,另外還有一個(gè)就是獲取當(dāng)前數(shù)據(jù)庫表的自增字段數(shù)。
[html]
mysql> select last_insert_id();  
+------------------+  
| last_insert_id() |  
+------------------+  
|                0 |  
+------------------+  
1 row in set (0.00 sec)  
 
 
 

關(guān)于“如何解決mysql中auto_increment的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

本文標(biāo)題:如何解決mysql中auto_increment的問題
標(biāo)題路徑:http://m.rwnh.cn/article24/gdgdce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、標(biāo)簽優(yōu)化、網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)ChatGPT、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
柘城县| 交口县| 宿州市| 乌拉特中旗| 姜堰市| 会泽县| 华容县| 永寿县| 高安市| 临沂市| 渭南市| 铜陵市| 海城市| 西城区| 宿州市| 当雄县| 青河县| 福鼎市| 南乐县| 桐城市| 祁门县| 忻州市| 荥经县| 麻阳| 车致| 新田县| 泗阳县| 邹城市| 二手房| 三穗县| 梨树县| 乌拉特前旗| 宜兰县| 桐乡市| 维西| 大英县| 阿克陶县| 马山县| 巫山县| 云安县| 东阳市|