我在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。任何帮助表示赞赏!
答案 0 :(得分:0)
您是否尝试检查当前主键是什么,然后先删除它?
(对不起,这是作为答案发布而不是评论,我还没有足够的声誉)