修改mysql表结构,添加一个主键索引自增字段,修改原来的主字段为普通字段

原来有一个字段id,为自增,主键,索引.现在要新增一个字段s_id为自增,主键,索引.同时把原来的主字段改成普通字段,默认值为0.

Alter table e_diamond_jhds change s_id s_id int(10) UNSIGNED NOT NULL DEFAULT 0;  //去除原来字段的自增属性,不然无法删除这个主键
Alter table e_diamond_jhds drop primary key;  //删除主键
drop index s_id on e_diamond_jhds;  //删除索引,注意这个表原来就只有一个索引

Alter table e_diamond_logs add column id int(10) NOT NULL DEFAULT 0 FIRST;  //新建一个字段,无法直接新建自增字段,因为不是主键
Alter table e_diamond_jhds add primary key(id); //改为主键,然后才能用自增字段
Alter table e_diamond_jhds change id id int(10) UNSIGNED NOT NULL AUTO_INCREMENT;  //改成自增字段
Alter table e_diamond_jhds add UNIQUE INDEX `id` (`id`) USING BTREE ;  //把这个字段改成索引

posted @ 2016-12-27 14:57  viof7852  阅读(1529)  评论(0编辑  收藏  举报