如何为现有表添加自动增量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中文网其他相关文章!