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
聯合主鍵,在大訪問量的情況下,保重數據唯一性,也啟到重要的作用。