Setzen Sie den Spaltencode als Fremdschlüssel auf Tabelle mit einem Verweis auf eine andere Tabelle

Geben Sie hier imagebeschreibung ein. Ich habe ein Problem in Bezug auf meinen zwei Tisch. Der Name einer Tabelle tblShoes und der andere ist tblplayer. das Problem ist, ich möchte die Spalte Code in der Tabelle tblPLAYERS als FOREIGN KEY mit einem Verweis auf Tabelle tblSHOES Spaltencode setzen . aber ich versuche, meinen Code in die Tabelle tblPLAYER einzufügen, aber es funktioniert nicht können Sie mir helfen und erklären, warum bitte. hier ist meine zwei tisch

Erstelle Tisch tbl_Shoe

(

Code varchar nicht null Primärschlüssel, Marke varchar nicht null, model int nicht null, Größe varchar nicht null

);

create tch_PLAYER

(

RosterNo int Primärschlüssel, Name varchar, Position varchar, Code varchar

Primärschlüssel (Code), Fremdschlüssel (Code) referenceen tblShoe (Code)

);

Hilf mir bitte! Sie sind sehr große Hilfe für mich. Danke vielmals. Dies ist mein Code http.clickimage

Wenn du einen Fremdschlüssel definierst, sagst du "hey database, garantiere, dass dieser Wert in der anderen Tabelle existiert". In deinem Fall sagst du, dass für welchen Wert du in die Spalte tblPlayer.Code , muss es eine passende Zeile geben, die den gleichen Wert in tblShoe . Zum Beispiel, wenn ich nur die Codes A, B und C in tblShoe habe und ich versuche, eine Zeile in tblPlayer mit einem Code von D einzufügen, wird es nicht funktionieren.

Ein Fremdschlüssel ist ein Verweis auf eine andere Tabelle. Es wird verwendet, um Beziehungen zwischen Tabellen aufzubuild. Zum Beispiel die Beziehung zwischen tbl_Shoe und tbl_PLAYER Tabelle. Ein tbl_Shoe kann mehrere Codes haben. Der primäre Schlüssel von tbl_Shoe wird ausländischer Schlüssel von Codes einer anderen Tabelle, die die tbl_PLAYER.so ist hier meine Antwort.

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

 create table tbl_PLAYERS 

( RosterNo int primary key, Name varchar(20) , Position varchar(20), code varchar (20) not null, Codes varchar (20) not null constraint fk_code foreign key references tblShoes(Codes) );