测试过程如下:
-
表结构
CREATE TABLE test.`jz_subscription_push_switch` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '订阅push表id', `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户id', `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'push开关状态 0初始化 1开启 2关闭 ', `create_at` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `modify_at` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_user_id` (`user_id`), UNIQUE KEY `id_UNIQUE` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=60002 COMMENT='用户订阅push开关表'
该表中自增id既是主键又是唯一索引,明显该唯一索引是多余的,所以需要删除该唯一索引
- ALTER TABLE
test
.jz_subscription_push_switch
DROP INDEXid_UNIQUE
;
- 该操作在MySQL中是可以正常进行。