我一直在通过 Netbeans 在 Java Db 中创建外键时遇到问题。我很确定我必须使用 SQL 命令将 PLAYERS 表中的属性更改为外键,因为我只能通过界面指定主键。我试过执行这个命令:
ALTER TABLE PLAYERS ADD CONSTRAINT TEAMNUM_FK
Foreign Key (TEAMNUM) REFERENCES TEAM (TEAMNUM);
应该将 PLAYERS 表中的 TEAMNUM 添加/更改为与 TEAM 表中的主键相关的外键,以便 TEAMNUM 在两个表中保持一致,但它会给出错误:
错误代码 -1,SQL 状态 X0Y44:约束 'TEAMNUM_FK' 无效:表 '"APP"."TEAM"' 上没有与外键中列的数量和类型匹配的唯一键或主键约束。第 1 行,第 1 列
如果有人可以提供帮助,那就太好了。谢谢。