2015-12-15 64 views
0

添加新列到現有表中我想將custId添加到現有表格Cust其中所有其他字段都填充了數據。我用了以下,但我不斷收到錯誤。使用auto_increment constrain

ALTER TABLE cust ADD custId INT NOT NULL AUTO_INCREMENT PRIMARY KEY 

得到了以下錯誤按摩: 01735. 00000 - 「無效的ALTER TABLE選項」

回答

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

+0

它工作時,我使用這個http://sqlfiddle.com/#!9/eda52a/1但它不會當我使用我下載的Oracle。 3.1.07這可能是問題嗎? – OMAR

+0

,因爲它再次顯示此錯誤:「%s:無效標識符」 – OMAR

1

使用正確的順序:

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

將現有記錄給予自動隨機加號,或者你可以給一個訂單? – HoneyBadger

+1

要給出一個命令,你必須添加一個新字段,即'custId',用數據填充它,然後把這個字段作爲主鍵並添加AUTO_INCREMENT選項。 – Bfcm

+0

00903. 00000 - 「無效表名」ERROR現在顯示 – OMAR