mysql新增一列为主键

Posted luozhiyun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql新增一列为主键相关的知识,希望对你有一定的参考价值。

mysql新增一列为主键

由于一次疏忽在建表的时候忘记加上主键了, 但是目前来说表里面又有数据了,所以不能删表重建,所以需要新加一列主键

然后我就新加一列,并且为auto_increment,然后设置为主键,如下:

alter table ti_ares_ztfi_bukvsckks
    add table_id int auto_increment;


alter table ti_ares_ztfi_bukvsckks
    add constraint ti_ares_ztfi_bukvsckks_pk
        primary key (table_id);

结果报了个错:

[42000][1075] Incorrect table definition; there can be only one auto column and it must be defined as a key

后来google之后发现不能这么做 , 所以在这里记一下正确的做法:

alter table ti_ares_ztfi_bukvsckks add COLUMN id bigint NOT NULL AUTO_INCREMENT PRIMARY KEY first;

以上是关于mysql新增一列为主键的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL其中某一列(int类型),我想按照以主键生成策略一样生成,请问如何实现?

MySql学习02----SQL编程的基本概念

mysql范式简单总结

MySQL专题八:索引

MySQL专题八:索引

怎么设置主键自增