MySQL中添加自增主键的方法有很多种,其中一种是当表已经存在一个主键时,如何在这个已经存在的主键基础上新增一个自增主键。
ALTER TABLE<表名>MODIFY<主键列名>INT NOT NULL,ADD COLUMN<自增主键列名>INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(<主键列名>),ADD UNIQUE INDEX<索引名>(<自增主键列名>);
以上SQL语句现已解释如下:
ALTER TABLE:修改表结构。\<表名\>:指需要添加自增主键的表名。MODIFY \<主键列名\>INT NOT NULL:更改原有主键列为INT类型,并设置为非空。ADD COLUMN \<自增主键列名\>INT UNSIGNED NOT NULL AUTO_INCREMENT:添加一列名为自增主键列名的INT类型的自增字段,并设置为非空。ADD PRIMARY KEY(\<主键列名\>):设置新的主键为旧的主键。ADD UNIQUE INDEX \<索引名\>(\<自增主键列名\>):对自增主键列添加唯一索引。通过以上SQL语句,我们成功添加了一个自增主键,并对其进行必要的约束。