将主键索引附加到mysql(使用Mysql工作台)导致“GENERATED ALWAYS AS”错误

时间:2016-09-15 17:33:01

标签: mysql mysql-workbench

我在AWS上运行了一个现有的MySQL数据库表,并且我通过使用MySQL Workbench进行了连接。

我只是尝试使用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。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您是否尝试检查当前主键是什么,然后先删除它?

(对不起,这是作为答案发布而不是评论,我还没有足够的声誉)