2016-09-15 920 views
0

我有一個現有的MySQL數據庫表,它運行在AWS上,並且我通過使用MySQL Workbench進行連接。將主鍵索引追加到mysql(使用Mysql workbench)導致「GENERATED ALWAYS AS」錯誤

我只是試圖追加使用GUI自動生成主鍵的表,並獲取生成的腳本如下所示:

ALTER TABLE `participantData`.`resources` 
ADD COLUMN `id` INT GENERATED ALWAYS AS() FIRST, 
ADD PRIMARY KEY (`id`), 
ADD UNIQUE INDEX `id_UNIQUE` (`id` ASC); 

然而,在執行時,我得到以下錯誤:

Executing: 
ALTER TABLE `participantData`.`resources` 
ADD COLUMN `id` INT GENERATED ALWAYS AS() FIRST, 
ADD PRIMARY KEY (`id`), 
ADD UNIQUE INDEX `id_UNIQUE` (`id` ASC); 

Operation failed: There was an error while applying the SQL script to the database. 
ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GENERATED ALWAYS AS() FIRST, 
ADD PRIMARY KEY (`id`), 
ADD UNIQUE INDEX `id_UNIQU' at line 2 

我不是MySQL最雄辯的人,所以我完全依賴於這個GUI。任何幫助表示讚賞!

回答

0

您是否嘗試過檢查當前的主鍵,並首先刪除?

(對不起,這是發佈回答,不是評論,我還沒有足夠的聲望)

+0

當前表沒有主鍵。 –

+0

但有一個主索引..也許你必須明確定義你的主鍵使用非聚集索引?請參閱http://stackoverflow.com/q/11864754/6834603 – yaba