首页 >数据库 >mysql教程 >如何给已有主键的表添加自增ID?

如何给已有主键的表添加自增ID?

Patricia Arquette
Patricia Arquette原创
2025-01-01 14:01:11847浏览

How to Add an Auto-Increment ID to a Table with an Existing Primary Key?

如何为现有表添加自动增量ID

维护数据库时,可能需要添加自动增量ID将列增加到现有表。但是,当已经定义了主键时,此任务可能会带来挑战。

原始问题:

开发人员在尝试添加自动增量时遇到错误使用以下语法获取名为“users”的表的 ID:

ALTER TABLE users
ADD id int NOT NULL AUTO_INCREMENT

遇到的错误是:

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

解决方案:

要成功向具有现有主键的表添加自增 ID,请使用以下语法:

ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT;

修改后的语法正确地将自增列定义为主键,解决了错误。

以上是如何给已有主键的表添加自增ID?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn