enter image description here我的两张桌子出了问题。一个表tblShoes的名称,另一个是tblplayer。问题是我想将表tblPLAYERS中的列代码设置为FOREIGN KEY,并引用表tblSHOES列代码。但我试图在表格tblPLAYER中插入我的代码,但它没有工作,你可以帮助我解释为什么请。 这是我的两张桌子。
请帮帮我!你对我很有帮助。非常感谢。 这是我的代码 http.clickimage创建表tbl_Shoe
(
代码varchar not null主键, 品牌varchar不为null, model int not null, size varchar not null
);
创建表tbl_PLAYER
(
RosterNo int主键, 名称varchar, 位置varchar, 代码varchar
主键(代码), 外键(代码)引用tblShoe(代码)
);
答案 0 :(得分:0)
当你定义一个外键时,你会说“嘿数据库,保证这个值存在于另一个表中”。在您的情况下,您要说的是,无论您在tblPlayer.Code
列中放置什么值,都需要在tblShoe
中具有相同值的匹配行。例如,如果我在tblShoe中只有代码A,B和C,并且我尝试在代码为D的tblPlayer
中插入一行,则它将无效。
答案 1 :(得分:0)
外键是对另一个表的引用。它用于建立表之间的关系。例如,tbl_Shoe和tbl_PLAYER表之间的关系。一个tbl_Shoe可以有多个代码。 tbl_Shoe的主键成为另一个表的代码的外键,即tbl_PLAYER.so这是我的答案。
frameSetup(dialog.getContentPane());
JDialog
create table tbl_Shoes
Codes varchar (20) not null primary key,
brand varchar(50) not null,
model int not null,
size varchar(10) not null
);