我有一个在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。任何帮助表示赞赏!
最佳答案
您是否尝试过检查当前的主键,然后先将其删除?
(对不起,这是作为回答而不是评论发布的,我的声誉还不够)
关于mysql - 将主键索引附加到mysql(使用Mysql工作台),导致“GENERATED ALWAYS AS”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39517099/