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

                                                                              MySQL中出现Multiple primary key defined报错提示之解决办法

                                                                              时间:2018-02-23 22:09:55      阅读:10664      评论:0      收藏:0      [点我收藏+]

                                                                              标签:分享图片   block   例子   出现   一个   表名   term   报错   -o   

                                                                              创建主键可以有两种方式:

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


                                                                              或者是

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


                                                                              但是要注意的是,想要创建复?#29616;?#38190;,就不可以用第二种方式。
                                                                              下面列举一个小例子:

                                                                              技术分享图片
                                                                              这里报错Multiple primary key defined,表示定义了多个主键,正确的写法是如下:
                                                                              技术分享图片
                                                                              如果项设置复?#29616;?#38190;,复?#29616;?#38190;的特点是同时创建、同时删除,所以需要把主键删除,但是这里设置了自增,需要先把自增删除,才可以删除主键,如果不先删除自增,而直接删除主键的话会报错(如下)。
                                                                              技术分享图片
                                                                              需要先删除自增:
                                                                              技术分享图片
                                                                              这里我们创建复?#29616;?#38190;的话,把name字段?#31995;?#26222;通索引先删除掉,再给stu_id和name字段同时创建复?#29616;?#38190;:

                                                                              技术分享图片

                                                                              总结:文章开头写的两种创建主键的方式,第二中方式不可以在创建复?#29616;?#38190;的时候用;复?#29616;?#38190;要同时创建、同时删除。

                                                                              MySQL中出现Multiple primary key defined报错提示之解决办法

                                                                              标签:分享图片   block   例子   出现   一个   表名   term   报错   -o   

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

                                                                              (0)
                                                                              (2)
                                                                                 
                                                                              举报
                                                                              评论 一句话评论(0
                                                                              0条  
                                                                              登录后才能评论!
                                                                              ? 2014 mamicode.com 版权所有 京ICP备13008772号-2
                                                                              迷上了代码!
                                                                              宁夏11选5开奖查询