我正在构建一个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字段?我在使用两个字段的外键(唯一标识每个记录)时遇到了困难。