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。任何幫助表示讚賞!
當前表沒有主鍵。 –
但有一個主索引..也許你必須明確定義你的主鍵使用非聚集索引?請參閱http://stackoverflow.com/q/11864754/6834603 – yaba