MySQL中出现Multiple primary key defined报错提示之解决办法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,创建主键可以有两种方式:create table 表名(字段名 类型,字段名 类型,……primary key(name));或者是create table 表名(字段名 类型 primary key
千家信息网最后更新 2025年11月07日MySQL中出现Multiple primary key defined报错提示之解决办法
创建主键可以有两种方式:
create table 表名(
字段名 类型,
字段名 类型,
……
primary key(name)
);
或者是
create table 表名(
字段名 类型 primary key,
字段名 类型,
……
);
但是要注意的是,想要创建复合主键,就不可以用第二种方式。
下面列举一个小例子:
这里报错Multiple primary key defined,表示定义了多个主键,正确的写法是如下:
如果项设置复合主键,复合主键的特点是同时创建、同时删除,所以需要把主键删除,但是这里设置了自增,需要先把自增删除,才可以删除主键,如果不先删除自增,而直接删除主键的话会报错(如下)。
需要先删除自增:
这里我们创建复合主键的话,把name字段上的普通索引先删除掉,再给stu_id和name字段同时创建复合主键:

总结:文章开头写的两种创建主键的方式,第二中方式不可以在创建复合主键的时候用;复合主键要同时创建、同时删除。
字段
同时
方式
类型
普通
例子
写法
多个
开头
文章
时候
特点
索引
二中
会报
办法
提示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
使命召唤服务器
网络安全检查考核
江苏本地软件开发价格大全
服务器双网卡作用
sql两个数据库共用一个表
nginx 服务器挂了
反恐精英怎么建立服务器
为何罗布乐思服务器一直加载
access数据库专用于
网络安全该怎样学
网网络安全fg标志是什么意思
网络安全的保护是什么
网络安全等级保护主要内涵
网络安全护航智慧民航建设
软件开发开发工资
人际传播和网络技术
网络安全维护的主主要内容
什么时候会查看数据库
ntp时间服务器地址
冀煤网络安全
局网络安全工作应急演练方案
实现简单数据库
大四学生数据库开发
镇江丹橙网络技术怎么样
北京聚量引擎网络技术有限公司
田昊网络安全
服务器内部硬件结构设计
服务器如何下载git
服务器后门是木马病毒吗
2019年网络安全教育主题