[精讚] [會員登入]
20468

[Mysql] 修改欄位的自動索引值autoindex (auto_increment )

Mysql 新增、刪除、修改、查看欄位的自動索引值autoindex (auto_increment)

分享此文連結 //n.sfs.tw/10483

分享連結 [Mysql] 修改欄位的自動索引值autoindex (auto_increment )@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 13:50:04 最後編修
2016-12-25 10:54:35 By 張○○
 

自動目錄

Mysql 每個表格都可以設定一個具有自動編號(auto_increment)屬性的欄位,而且這個欄位一定要是主鍵,唯一鍵或索引鍵都不可以,換句話說,已設成自動增加的欄位,就不能改變鍵名。這個設定自動編號的欄位又稱為自動欄位(auto column),自動編號的下一個值又叫autoindex。

自動欄位預設是從1開始編號,後面新增的資料會自動的加上1,所以會是 1, 2, ,3, 4, .....最大值由欄位的型態決定。

設定欄位自動編號

例如sn這個欄位設定成自動欄位,使用change語法:
ALTER TABLE `test` CHANGE `sn` `sn` INT( 11 ) NOT NULL AUTO_INCREMENT;

移除自動欄位

ALTER TABLE `test` CHANGE `sn` `sn` INT( 11 ) NOT NULL;

改變自動欄位的Autoindex

alter table tablename AUTO_INCREMENT=664441;

要注意上例中664441代表下一筆資料寫入時的索引值,而不是目前最後一筆的索引值

如果索引值改的主鍵最大值還小,則不具作用。例如現在主鍵已有100筆資料(編號100),你要把他改成90,下了sql語法不會有任何變化。

查看目前的索引值

SHOW TABLE STATUS where name='t表格名';

這樣會秀出表格狀態,看到Auto_increment那欄就對了。

參考資料

[1] http://stackoverflow.com/questions/17482554/change-autoindex-number-mysql


原文 2014-09-28 03:04:24

END

你可能感興趣的文章

[Mysql] 使用索引來加速搜尋 只要是常常用到搜索條件的欄位,就應該把它設成索引鍵,有無設定的速度差可能會好幾倍

[Mysql/Mariadb] 利用phpMyAdmin 建立關聯式資料表 利用phpMyAdmin 建立關聯式資料表

[Mysql] 修改欄位的自動索引值autoindex (auto_increment ) Mysql 新增、刪除、修改、查看欄位的自動索引值autoindex (auto_increment)

[Mysql] 建立叢集式資料庫2/4 -- DB2、DB3設定 使用galera建立Mysql的叢集式資料庫 ,繼續建立第2,第3台DBs

[Mysql/MariaDB] 清除及設定 MySQL 的死連接 mysql 伺服器若有太多的連接,無疑的會耗用非常多的資源,若資源耗盡會影響新的連線,勢必要做一些調整

[Mysql] 建立叢集式資料庫3/4 -- DB1設置及DB PROXY 使用galera建立Mysql的叢集式資料庫 ,繼續修正第1DB及運作PROXY

隨機好文

談借錢 人借錢時手心向上頭向下,人還錢時手心向下頭向上

[Windows7] 移除IE10及移除IE11 Windows7 不得已的情況要移除IE11或IE10怎麼做?

好用的3+2碼郵遞區號查詢系統推薦 網路上找到用地址輸入判斷3+2碼郵遞區號的辨識率不高,除了這個網站…

[NetBeans] 使用git複製別人的專案 NetBeans使用git複製別人的專案及版本控制

此一時彼一時 我是不是易怒的人,其實我也不知道,總之我常會失控,不知道自己在幹嘛。這近生活過得浮浮的,不是很踏實,總會想太多,我甚至會