如何實現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設置自增字段相關知識的介紹。
mysql插入Clob字段的實例
常見MySql字段的默認長度
MySQL索引類型介紹
教您如何設置MySql訪問限制
MySQL修改密碼的六種方法