碼迷,mamicode.com
首頁 > 數據庫 > 詳細

MySQL中出現Multiple primary key defined報錯提示之解決辦法

時間:2018-02-23 22:09:55      閱讀:12760      評論:0      收藏:0      [點我收藏+]

標簽:分享圖片   block   例子   出現   一個   表名   term   報錯   -o   

創建主鍵可以有兩種方式:

create table 表名(
字段名 類型,
字段名 類型,
……
primary key(name)
);


或者是

create table 表名(
字段名 類型 primary key,
字段名 類型,
……
);


但是要注意的是,想要創建復合主鍵,就不可以用第二種方式。
下面列舉一個小例子:

技術分享圖片
這里報錯Multiple primary key defined,表示定義了多個主鍵,正確的寫法是如下:
技術分享圖片
如果項設置復合主鍵,復合主鍵的特點是同時創建、同時刪除,所以需要把主鍵刪除,但是這里設置了自增,需要先把自增刪除,才可以刪除主鍵,如果不先刪除自增,而直接刪除主鍵的話會報錯(如下)。
技術分享圖片
需要先刪除自增:
技術分享圖片
這里我們創建復合主鍵的話,把name字段上的普通索引先刪除掉,再給stu_id和name字段同時創建復合主鍵:

技術分享圖片

總結:文章開頭寫的兩種創建主鍵的方式,第二中方式不可以在創建復合主鍵的時候用;復合主鍵要同時創建、同時刪除。

MySQL中出現Multiple primary key defined報錯提示之解決辦法

標簽:分享圖片   block   例子   出現   一個   表名   term   報錯   -o   

原文地址:http://blog.51cto.com/13587182/2072460

(0)
(2)
   
舉報
評論 一句話評論(0
0條  
登錄后才能評論!
? 2014 mamicode.com 版權所有 京ICP備13008772號-2
迷上了代碼!
25选5历史开奖结果百度