萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql auto_increment 與 聯合主鍵沖突問題

mysql auto_increment 與 聯合主鍵沖突問題

auto_increment是mysql自增的一個功能,我們只要對數字進行設置auto_increment即可自動生成ID了,那麼我們來看一篇關於mysql auto_increment 與 聯合主鍵沖突問題解決辦法。

mysql 5.5之前,auto_increment字段必須為主鍵,有的時候,這種自增字段,並沒有多大的實際意義,而我們需要多個字段組成主鍵。

例如:

用戶只能對購買的商品,進行一次評價,評價的自增ID,沒什麼用處,用戶的ID和商品ID組成的聯合主鍵,意義就大的多了。如果想保留auto_increment字段,就要使用高版本的mysql了。


mysql> ALTER TABLE `order` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `user_id` , `order_id` ) ; 
 
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key 

聯合主鍵,在大訪問量的情況下,保重數據唯一性,也啟到重要的作用。

copyright © 萬盛學電腦網 all rights reserved