mysql无法删除表中的主键
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1、mysql删除表中的主键时报错,如下代码所示:mysql> alter table student drop primary key;ERROR 1075 (42000): Incorrect t
千家信息网最后更新 2026年10月31日mysql无法删除表中的主键
1、mysql删除表中的主键时报错,如下代码所示:
mysql> alter table student drop primary key;ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
2、问题原因:
查看student表的类型时,发现主键列中有auto_increment(递增)类型选项。如要删除表中的主键,需要先删除auto_increment类型。代码如下所示:
mysql> desc student;+-------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+----------------+| id | int(11) | NO | PRI | NULL | auto_increment || name | char(20) | NO | MUL | NULL | || age | tinyint(2) | NO | MUL | 0 | || dept | varchar(16) | YES | | NULL | |+-------+-------------+------+-----+---------+----------------+4 rows in set (0.02 sec)
3、删除student表中的主键列上面的auto_increment类型。代码如下所示:
mysql> alter table student change id id int;Query OK, 0 rows affected (0.04 sec)Records: 0 Duplicates: 0 Warnings: 0
提示:alter table student change id id int;命令修改student表中列的类型,auto_increment类型自然就会被删除。
4、查看student表的类型,发现auto_increment类型已被删除。代码如下所示:
mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | 0 | || name | char(20) | NO | MUL | NULL | || age | tinyint(2) | NO | MUL | 0 | || dept | varchar(16) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+4 rows in set (0.01 sec)
5、删除student中的主键。代码如下所示:
mysql> alter table student drop primary key;Query OK, 0 rows affected (0.10 sec)Records: 0 Duplicates: 0 Warnings: 0
6、最后查看student表的类型,发现表中的主键已被删除。代码如下:
mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | NO | | 0 | || name | char(20) | NO | MUL | NULL | || age | tinyint(2) | NO | MUL | 0 | || dept | varchar(16) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+4 rows in set (0.00 sec)
类型
代码
原因
命令
时报
自然
问题
面的
提示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
什么是科技互联网
蓝思科技飞鸽互联网
广州互联网科技公司
易互联网科技有限公司
万易互联网科技
西安互联网科技
远拓互联网科技
智慧科技互联网
无线互联网科技
有木互联网科技
互联网科技公司名称
互联网和高科技公司
昊天互联网科技有限公司
广州市恰铎互联网科技有限公司
互联网在线教育科技创业
伊宁互联网科技做什么的
风投北京互联网科技
西安左小互联网科技有限公司
互联网领先科技成果宣传视频
互联网科技自媒体灵感
华服互联网科技怎么样
A股互联网金融科技公司
互联网科技社
顺玮阁互联网科技
苏州五指互联网络科技有限
搜狐科技互联网
国大互联网教育科技有限公司薪资
皮皮虾互联网科技有限公司
扫呗互联网科技有限公司
恒生科技指数 中概互联网