不一定的,MySQL 每張表只能有1個自動增長字段,這個自動增長字段即可作為主鍵,也可以用作非主鍵使用,但是請注意將自動增長字段當做非主鍵使用時必須必須為其添加唯一索引,否則系統將會報錯。例如:
-- 將自動增長字段設置為主鍵
create table t1 (id int auto_increment Primary key,sid int);
-- 將自動增長字段設置為非主鍵,注意必須顯式添加Unique鍵
create table t2 (sid int primary key,id int auto_increment Unique);
-- **將自動增長字段設置為非主鍵如果未添加唯一索引將會報錯**,如下面語句
create table t3 (sid int primary key,id int auto_increment);
如圖: