У меня возникли проблемы с созданием внешнего ключа в Java Db через Netbeans. Я почти уверен, что мне нужно использовать команду SQL, чтобы изменить атрибут в таблице PLAYERS на внешний ключ, поскольку я могу указать первичные ключи только через интерфейс. Я попытался выполнить эту команду:
ALTER TABLE PLAYERS ADD CONSTRAINT TEAMNUM_FK
Foreign Key (TEAMNUM) REFERENCES TEAM (TEAMNUM);
Предполагается добавить/изменить TEAMNUM в таблице PLAYERS на внешний ключ, связанный с первичным ключом в таблице TEAM, чтобы TEAMNUM был согласован в обеих таблицах, но это дает ошибку:
Код ошибки -1, состояние SQL X0Y44: ограничение "TEAMNUM_FK" недопустимо: в таблице "APP"."TEAM" отсутствует ограничение уникальности или первичного ключа, которое соответствует количеству и типам столбцов во внешнем ключе. Строка 1, столбец 1
Если бы кто-нибудь мог помочь, это было бы здорово. Благодарю.