自增列即是主键又是唯一键,然后删除唯一键

测试过程如下:

  1. 表结构

     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既是主键又是唯一索引,明显该唯一索引是多余的,所以需要删除该唯一索引

  1. ALTER TABLE test.jz_subscription_push_switch DROP INDEX id_UNIQUE;

  1. 该操作在MySQL中是可以正常进行。

这个看起来是个问题,感谢反馈。