Skip to content Skip to footer

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

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

代码语言:javascript代码运行次数:0运行复制##删除表

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语句移除主键约束:

代码语言:javascript代码运行次数:0运行复制ALTER TABLE 表名 DROP PRIMARY KEY;这种方法适用于需要移除表中已有主键的情况。

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

代码语言:javascript代码运行次数:0运行复制ALTER TABLE 表名 DROP PRIMARY KEY,

ADD PRIMARY KEY (列名);这种方法适用于需要将原来的主键替换为其他列作为新的主键的情况。

##注意第一行后面的是逗号

ALTER TABLE config_back DROP PRIMARY KEY,

ADD PRIMARY KEY (`price_begin`);

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

代码语言:javascript代码运行次数:0运行复制ALTER TABLE 表名 DROP PRIMARY KEY,

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

代码语言:javascript代码运行次数:0运行复制ALTER TABLE config_back DROP PRIMARY KEY,

ADD UNIQUE KEY (`price_end`);##删除索引(含删除unique索引)

代码语言:javascript代码运行次数:0运行复制ALTER TABLE config_back DROP INDEX `price_end`;使用ALTER TABLE语句移除主键约束并添加新的普通索引:

代码语言:javascript代码运行次数:0运行复制ALTER TABLE 表名 DROP PRIMARY KEY,

ADD INDEX (列名);这种方法适用于需要移除主键约束,但不需要保持唯一性约束的情况。

代码语言:javascript代码运行次数:0运行复制ALTER TABLE config_back DROP PRIMARY KEY,

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

Copyright © 2088 我的世界杯_瑞奇马丁世界杯主题曲 - msdc8.com All Rights Reserved.
友情链接