将列代码设置为表上的外键,并引用另一个表

时间:2017-01-29 00:33:29

标签: sql-server multiple-columns

enter image description here我的两张桌子出了问题。一个表tblShoes的名称,另一个是tblplayer。问题是我想将表tblPLAYERS中的列代码设置为FOREIGN KEY,并引用表tblSHOES列代码。但我试图在表格tblPLAYER中插入我的代码,但它没有工作,你可以帮助我解释为什么请。 这是我的两张桌子。

  

创建表tbl_Shoe

     

     

代码varchar not null主键,      品牌varchar不为null,      model int not null,      size varchar not null

     

);

     

创建表tbl_PLAYER

     

     

RosterNo int主键,        名称varchar,        位置varchar,        代码varchar

     

主键(代码),        外键(代码)引用tblShoe(代码)

     

);

请帮帮我!你对我很有帮助。非常感谢。 这是我的代码 http.clickimage

2 个答案:

答案 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 );