码迷,mamicode.com
首页 > 数据库 > 详细

MySQL中出现Multiple primary key defined报错提示的地方理办法

时间:2018-02-23 22:09:55      浏览:16183      评论: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)
(3)
   
告发
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权一切 京ICP备13008772号-2
迷上了代码!