随笔 - 547  文章 - 1  评论 - 292  阅读 - 33万

mysql删除主键和删除索引(含删除unique索引)

mysql删除主键和删除索引(含删除unique索引)

复制代码
##删除表
DROP TABLE config_back;

##删除主键
ALTER TABLE config_back DROP PRIMARY KEY;

错误代码: 1075
Incorrect table definition; there can be only one auto column and it must be defined as a key


##测试表
CREATE TABLE `config_back` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `price_begin` INT(11) NOT NULL COMMENT '价格开始范围',
  `price_end` INT(11) NOT NULL COMMENT '价格结束范围',
  `insurance_value` INT(11) NOT NULL COMMENT '运费险金额',
  `create_op` varchar(50) DEFAULT NULL COMMENT '创建人',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `update_op` varchar(50) DEFAULT NULL COMMENT '修改人',
  `is_delete` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除',
  PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='配置表备份表'
复制代码

在MySQL中移除主键有以下几种不同的实现方法:

使用ALTER TABLE语句移除主键约束:

ALTER TABLE 表名 DROP PRIMARY KEY;

这种方法适用于需要移除表中已有主键的情况。

使用ALTER TABLE语句修改主键约束:

ALTER TABLE 表名 DROP PRIMARY KEY,
ADD PRIMARY KEY (列名);

这种方法适用于需要将原来的主键替换为其他列作为新的主键的情况。

##注意第一行后面的是逗号
ALTER TABLE config_back DROP PRIMARY KEY,
ADD PRIMARY KEY (`price_begin`);


使用ALTER TABLE语句移除主键约束并添加新的唯一索引:

ALTER TABLE 表名 DROP PRIMARY KEY,
ADD UNIQUE (列名);

这种方法适用于需要移除主键约束,但仍需要保持一定的唯一性约束的情况。

ALTER TABLE config_back DROP PRIMARY KEY,
ADD UNIQUE KEY (`price_end`);

##删除索引(含删除unique索引)

ALTER TABLE config_back DROP INDEX `price_end`;

使用ALTER TABLE语句移除主键约束并添加新的普通索引:

ALTER TABLE 表名 DROP PRIMARY KEY,
ADD INDEX (列名);

这种方法适用于需要移除主键约束,但不需要保持唯一性约束的情况。

ALTER TABLE config_back DROP PRIMARY KEY,
ADD INDEX (`insurance_value`);

这些方法都是通过ALTER TABLE语句实现的,可以根据具体需求选择适合的方法。

posted on   oktokeep  阅读(422)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示