1. 程式人生 > >mysql資料庫新增非主鍵自增欄位

mysql資料庫新增非主鍵自增欄位

我們直接向表中新增自增的非主鍵欄位時會報錯,錯誤資訊如下:
這裡寫圖片描述

該資訊提示我們設為自增的欄位必須作為鍵(並非一定是主鍵)。
所以我們可以這樣做:
(1)先新增欄位,設定欄位型別等基本屬性:
    alter table tbl_test add test_column INTEGER(10) not Null ;
(2)為該欄位新增任意key:
    alter table tbl_test ADD KEY test(test_column); // test為任意的key名稱
(3)將該欄位修改為自增屬性:
    ALTER TABLE tbl_test MODIFY test_column BIGINT(20) auto_increment

然後我們就可以發現該欄位已經符合我們的要求:
這裡寫圖片描述