使用auto_increment约束将新列添加到现有表

时间:2015-12-15 15:27:38

标签: mysql sql

我想将custId添加到现有的表Cust中,其中所有其他字段都填充了数据。我使用了以下内容,但我一直收到错误。

ALTER TABLE cust ADD custId INT NOT NULL AUTO_INCREMENT PRIMARY KEY

得到以下错误按摩: 01735. 00000 - "无效的ALTER TABLE选项"

2 个答案:

答案 0 :(得分:1)

使用正确的顺序:

ALTER TABLE `cust` ADD `custId` INT PRIMARY KEY AUTO_INCREMENT;

答案 1 :(得分:0)

运行此

alter table cust add column custid integer primary key not null auto_increment;

这将

  • 添加列custid作为主键,将进一步自动递增。
  • custid表中现有数据中的1开始填充cust

请参阅演示here

http://sqlfiddle.com/#!9/eda52a/1