[精讚] [會員登入]
19956

[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] console mode 的亂碼處理 使用MySQL的console mode如果出現亂碼 在,要怎麼處理?

[Mysql/Mariadb] 建立使用者及資料庫 Mysql/Mariadb建立使用者、刪除使用者、給予權限、建立資料庫

[MariaDB] Centos 7安裝mariadb + apache + php + phpmyadmin Centos 7安裝mariadb+apache+php+phpmyadmin

Mysql 安裝完畢要做的事 Mysql 安裝完畢後,該處理的流程

[MySQL/Mariadb] console 將查詢結果輸出到檔案 在mysql 的console中該如何將查詢結果輸出到檔案?

[Mysql/Mariadb] GROUP_CONCAT 函數 MySQL 中和 group by 一起用的函式,如果我們要算數值的總和或平均,可以使用 sum() 或 avg() 。但是我們如果要在 group by 中把字串「黏起來」,不是使用 concat(

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[Freebsd] 使用 ADSL 撥接上網 Freebsd上要使用 ADSL 撥接上網,該如何設定?

[札記] 2016.7~12月札記 札記,只是札記

為什麼要重造輪子? 什麼輪子?造什麼輪子?我為什麼要重造輪子?

UTF8中文字/全形一覽 快速查詢urf-8的中文字,共計13246中文字(5401常用字+7652罕用字+日文或編號),292全形符號,27半形符號。

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..