编程语言
首页 > 编程语言> > 在Java db(Netbeans)中创建外键

在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