2016-05-04 1 views
0

Ich habe eine 2 TabelleSQL-Abfrage für Cricket Manager

TEAMS -TeamId,TeamName,Country 
Players-PlayerID,PlayerName,TotalScore,ToTalMatch,TotalRuns,AvgRunRate. 

Jetzt möchte ich eine Tabelle erstellen TEAMPLAYERS..which Mannschafts-ID, playerid enthalten muss ... und wenn Details in Mannschaften, Spieler-Tabelle gelöscht ..die Daten müssen gelöscht werden in THIRD TABLE..PLS HELP ME

+0

Ihre Frage ist unklar. In der Tat, was ist deine Frage? –

+0

Sie sollten die Idee von Fremdschlüsseln und Kaskadenlöschung verwenden können. Fügen Sie teamId & playerId als Fremdschlüssel zu Ihrer TeamPlayers-Tabelle hinzu. Klicken Sie auf diesen Link http://www.mysqltutorial.org/mysql-on-delete-cascade/ – MSameer

Antwort

0

So erstellen Sie eine Tabelle mit Fremdschlüsseleinschränkung mit Cascade Delete.

CREATE TABLE TEAMPLAYERS (
..... 
teamId int(11) NOT NULL, 
playerId int(11) NOT NULL, 
FOREIGN KEY(teamId) 
REFERENCES TEAMS(teamId) 
ON DELETE CASCADE, 
FOREIGN KEY(playerId) 
REFERENCES PLAYERS(playerId) 
ON DELETE CASCADE 
..... 
); 

Hinweis: ... sind mit anderen gewünschten Spalten/Einschränkungen in der Tabelle TEAMPLAYERS zu füllen. Siehe auch diesen anderen Beitrag, der eine ähnliche Frage stellt MySQL foreign key constraints, cascade delete

Hoffe, das hilft!

Verwandte Themen