在Java db(Netbeans)中创建外键
作者:互联网
我一直在通过Netbeans在Java Db中创建外键时遇到问题.我很确定我必须使用SQL命令将PLAYERS表中的属性更改为外键,因为我只能通过界面指定主键.我尝试执行以下命令:
ALTER TABLE PLAYERS ADD CONSTRAINT TEAMNUM_FK
Foreign Key (TEAMNUM) REFERENCES TEAM (TEAMNUM);
应该将PLAYERS表中的TEAMNUM添加/更改到与TEAM表中的主键相关的外键,以便TEAMNUM在两个表中都一致,但是会出错:
Error code -1, SQL state X0Y44: Constraint ‘TEAMNUM_FK’ is invalid:
there is no unique or primary key constraint on table ‘”APP”.”TEAM”‘
that matches the number and types of the columns in the foreign key.
Line 1, column 1
如果有人可以帮助,那就太好了.谢谢.
解决方法:
错误消息非常清楚:
没有为表TEAM定义主键,或者PK由与(teamnum)不同的列组成,或者PLAYERS中的teamnum列的数据类型与表team中的列teamnum的数据类型不匹配.
正如您显示的表定义一样,我无法确定错误消息说明的三种选择中的哪一种与您的情况相关.
标签:javadb,sql,java 来源: https://codeday.me/bug/20191101/1986333.html