碼迷,www.tparu.icu
吉利平特名人堂 > 數據庫 > 詳細

088期平特一尾三中一:MySQL中出現Multiple primary key defined報錯提示之解決辦法

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

吉利平特名人堂 www.tparu.icu 標簽:分享圖片   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   

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

(0)
(3)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 吉利平特名人堂 版權所有 京ICP備13008772號-2
迷上了代碼!
香港内部三肖碼 棋牌注册秒送18元 赌龙虎怎么可以赢 抢庄牌九棋牌 吉祥三公下载 北京pk精准在线计划全天 皇冠比分网即时比分 河北时时平台 大乐透玩法中奖规则图 网上购彩何时恢复 海南七星彩怎样包码赢 单机麻将不联网免费 重庆老时时彩开奖查询 算出重庆时时口诀 七星彩中奖规则及奖金 众彩网专家预测汇总