alter table HR_ACV_BORROWMATERIAL add fid int primary key auto_increment;
創新互聯10余年專注成都高端網站建設定制網站建設服務,為客戶提供專業的成都網站制作,成都網頁設計,成都網站設計服務;創新互聯服務內容包含成都網站建設,微信平臺小程序開發,軟件開發,網絡營銷推廣,網絡運營服務及企業形象設計;創新互聯擁有眾多專業的高端網站制作開發團隊,資深的高端網頁設計團隊及經驗豐富的架構師高端網站策劃團隊;我們始終堅持從客戶的角度出發,為客戶量身訂造網絡營銷方案,解決網絡營銷疑問。
如果是已有字段,則是
alter table HR_ACV_BORROWMATERIAL change column fid int primary key auto_increment;
里面的int可以是原來的字段屬性
自增?
主鍵自增:
CREATE?TABLE???test
(
id?INT?UNSIGNED?NOT?NULL?PRIMARY?KEY?AUTO_INCREMENT,
username?VARCHAR(15)?NOT?NULL
)AUTO_INCREMENT?=?100;
可在建表時可用“AUTO_INCREMENT=n”選項來指定一個自增的初始值。
alter?table?tbname?auto_increment?=?x?;
設置表tbname的唯一auto_increment字段起始值從x開始,如果此表數據量很多的話,這樣執行起來會很慢
AUTO_INCREMENT說明:
(1)如果把一個NULL插入到一個AUTO_INCREMENT數據列里去,MySQL將自動生成下一個序列編號。編號從1開始,并1為基數遞增。
(2)把0插入AUTO_INCREMENT數據列的效果與插入NULL值一樣。但不建議這樣做,還是以插入NULL值為好。
(3)當插入記錄時,沒有為AUTO_INCREMENT明確指定值,則等同插入NULL值。
(4)當插入記錄時,如果為AUTO_INCREMENT數據列明確指定了一個數值,則會出現兩種情況,情況一,如果插入的值與已有的編號重復,則會出現出錯信息,因為AUTO_INCREMENT數據列的值必須是唯一的;情況二,如果插入的值大于已編號的值,則會把該插入到數據列中,并使在下一個編號將從這個新值開始遞增。也就是說,可以跳過一些編號。
(5)如果用UPDATE命令更新自增列,如果列值與已有的值重復,則會出錯。如果大于已有值,則下一個編號從該值開始遞增。
mysql設置UUID為主鍵需要先將數據類型設置為VARCHAR(36),然后插入數據的時候用UUID函數插入UUID。下面我用win10系統下的CMD命令行具體演示一下:
1、打開CMD,輸入mysql -uroot -p命令連接mysql,如下圖所示
2、通過create創建表,指定ID為varchar(36),并設置為主鍵,如下圖所示
3、在插入數據的時候,調用uuid()函數往主鍵字段里插入uuid值,如下圖所示
4、最后查詢插入的數據就可以看到id主鍵列存放的是uuid類型了,如下圖所示
分享名稱:mysql主鍵怎么生成 mysql主鍵的定義
本文來源:http://vcdvsql.cn/article10/doicjdo.html
成都網站建設公司_創新互聯,為您提供響應式網站、網站設計公司、App開發、電子商務、品牌網站制作、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯