服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|

服务器之家 - 数据库 - Mysql - MySQL中Multiple primary key defined报错的解决办法

MySQL中Multiple primary key defined报错的解决办法

2020-12-01 17:10诺亚神龟zZ Mysql

这篇文章主要介绍了MySQL中Multiple primary key defined报错的解决办法以及相关实例内容,有兴趣的朋友们学习下。

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

?
1
2
3
4
5
6
keyword">create table 表名(
字段名 类型,
字段名 类型,
……
primary key(name)
);

或者是

?
1
2
3
4
5
create table 表名(
字段名 类型 primary key
字段名 类型,
……
);

 

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

MySQL中Multiple primary key defined报错的解决办法

这里报错multiple primary key defined,表示定义了多个主键,正确的写法是如下:

MySQL中Multiple primary key defined报错的解决办法

如果项设置复合主键,复合主键的特点是同时创建、同时删除,所以需要把主键删除,但是这里设置了自增,需要先把自增删除,才可以删除主键,如果不先删除自增,而直接删除主键的话会报错(如下)。

MySQL中Multiple primary key defined报错的解决办法

需要先删除自增:

MySQL中Multiple primary key defined报错的解决办法

这里我们创建复合主键的话,把name字段上的普通索引先删除掉,再给stu_id和name字段同时创建复合主键:

MySQL中Multiple primary key defined报错的解决办法

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

以上就是mysql中出现multiple primary key defined报错提示之解决办法,感谢大家的阅读和对服务器之家的支持。

原文链接:https://blog.51cto.com/13587182/2072460

延伸 · 阅读

精彩推荐
  • MysqlMySql表、字段、库的字符集修改及查看方法

    MySql表、字段、库的字符集修改及查看方法

    这篇文章主要介绍了MySql表、字段、库的字符集修改及查看方法,本文分别给们它的修改及查看语句,需要的朋友可以参考下 ...

    MYSQL教程网2172020-05-13
  • MysqlMysql全局ID生成方法

    Mysql全局ID生成方法

    本文给大家介绍mysql全局id生成方法,涉及到mysql全局id相关知识,感兴趣的朋友一起学习吧 ...

    chenpingzhao4992020-05-26
  • MysqlUbuntu下MySQL及工具安装配置详解

    Ubuntu下MySQL及工具安装配置详解

    这篇文章主要为大家详细介绍了Ubuntu下MySQL及工具安装配置方法,感兴趣的小伙伴们可以参考一下 ...

    dengying2011942020-06-15
  • MysqlMySQL NULL 值处理实例详解

    MySQL NULL 值处理实例详解

    这篇文章主要介绍了MySQL NULL 值处理实例详解的相关资料,需要的朋友可以参考下...

    服务器之家1432020-07-09
  • Mysqlmysql 5.7.15 安装配置方法图文教程(windows)

    mysql 5.7.15 安装配置方法图文教程(windows)

    这篇文章主要为大家详细介绍了mysql 5.7.15 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    lvyiwuhen1372020-08-04
  • MysqlMySQL索引背后的数据结构及算法原理详解

    MySQL索引背后的数据结构及算法原理详解

    本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,...

    张洋2022020-07-05
  • Mysqlmysql批量执行sql文件的方法

    mysql批量执行sql文件的方法

    下面小编就为大家带来一篇mysql批量执行sql文件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编 过来看看吧...

    MYSQL技术网5192020-06-27
  • Mysqlmysql数据库查询优化 mysql效率

    mysql数据库查询优化 mysql效率

    MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄...

    mysql技术网2352019-10-20