1. 程式人生 > >MySQL設定自增欄位的方法介紹

MySQL設定自增欄位的方法介紹

如何實現MySQL設定自增欄位是許多人都問到的問題,下面就為您介紹MySQL設定自增欄位的相關知識,希望對您學習MySQL資料庫能有所啟迪。

MySQL設定自增欄位的相關語句:

alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment;
alter table album auto_increment=1;

建立:
mysql>create table cc(id int auto_increment,name varchar(20),primary key(id));
修改:
mysql> alter table cc change id id int primary key auto_increment;

注:只有int型別且為primary key 才可以使用auto_increment.

如果用hibernate作為持久層,那麼主鍵ID處用identity型別.

對於一個表主鍵的選擇,從架構設計角度來說,儘量設計一個與業務無關的欄位來作為主鍵會對系統更好
當然,這勢必會增加表資料量的大小,可能有些人會認為這個副作用不值得而選擇一個有業務意義的欄位(或者多個欄位)來作為主鍵

但是對於大多數時候,這個欄位所增加的物理儲存空間實際上是很小的,並沒有很多人想象的那麼可怕。而帶來邏輯上的簡單是很可觀的。

另外,是否選擇自增型別作為主鍵,這個可以說是各有好處,如果用自增,應用可以不care這個主鍵的值得設定,但是有在高併發下成為瓶頸的風險,當 然如果併發並不是非常非常高的話,一般不會成為瓶頸。如果自己控制這個主鍵值的話,更需要付出一點點代價來生成這個值,併發問題可以通過擴充套件應用叢集來解 決。

以上就是MySQL設定自增欄位相關知識的介紹。