2017-06-25 10 views
0

my database structureOneToMany関係。行を削除するには?

こんにちは。

SELECT * FROM tennismatch m 
JOIN tennismatch_tennisset ms 
ON m.`ID` = ms.`TennisMatch_ID` 
JOIN tennisset s 
ON ms.`mapOfSets_ID` = s.`ID` 
JOIN tennisset_game sg 
ON s.`ID` = sg.`TennisSet_ID` 
JOIN game g 
ON sg.`gamesMap_ID` = g.`ID` 
JOIN game_point gp 
ON g.`ID` =gp.`Game_ID` 
JOIN point p 
ON gp.`points_ID` = p.`ID` 
WHERE m.`ID` = 1 

が、私はそれをすべて削除する方法を見つけ出すことはできません:私はちょうど、行 tennismatch.ID = 1を言う、とすべての関連データを選択する方法を学びました。 事前に大きな感謝。

答えて

1

DELETE文

DELETE m, s, g, p, ms, sg, gp 
FROM tennismatch m 
JOIN tennismatch_tennisset ms ON m.ID = ms.TennisMatch_ID 
JOIN tennisset s ON ms.mapOfSets_ID = s.ID 
JOIN tennisset_game sg ON s.ID = sg.TennisSet_ID 
JOIN game g ON sg.gamesMap_ID = g.ID 
JOIN game_point gp ON g.ID = gp.Game_ID 
JOIN point p ON gp.points_ID = p.ID 
WHERE m.ID = 1 
+0

が親行を削除または更新できませんJOINを使用します。外部キー制約は、( 'tennis_scores'.'tennismatch_tennisset'、CONSTRAINT' FK_TENNISMATCH_TENNISSET_TennisMatch_ID' FOREIGN KEY( 'TennisMatch_ID')REFERENCESを'失敗(ID)) –

+0

私は、原因として、外部キーチェックを無効にすることができます。 –

関連する問題