无法创建自动生成的mysql

时间:2016-08-17 20:25:47

标签: mysql jpa eclipselink workbench

我正在构建一个MySQL / Java / Eclipselink(到目前为止)解决方案的原型,当我尝试更改列以使其自动生成时,MySQL工作台会抛出错误:

Executing:
ALTER TABLE `characters`.`stats` 
CHANGE COLUMN `id` `id` INT(11) GENERATED ALWAYS AS () ;

Operation failed: There was an error while applying the SQL script to the database.
ERROR 1064: 
SQL Statement:
ALTER TABLE `characters`.`stats` 
CHANGE COLUMN `id` `id` INT(11) GENERATED ALWAYS AS ()

虽然我可以放下并重新创建表格,但似乎工作台应该适应这种变化;在MySQL中,“id”是一个保留字吗?该字段定义为“int”而不是null。

其次,我的目标是在Entity1中有一个List(其中实体是类的实例);有没有一种方法可以做到这一点没有人工id字段?我在使用两个字段的外键(唯一标识每个记录)时遇到了困难。

0 个答案:

没有答案