我有組,每個組都有與之關聯的聯繫人。當用戶刪除一個組時,如果該組不爲空,那麼它會提醒他們,如果該組中的所有聯繫人都繼續,將會被刪除。無論如何,所以我的問題是設置該功能。從另一個表中刪除特定行時刪除表中的行
我試圖找出如何刪除屬於該組並刪除該組以及所有聯繫人。
在我繼續之前,我想知道,但有沒有一種通過外鍵做到這一點的自動化方式?
那麼,如果沒有它的確定,這是我的查詢,但SQL Workbench是拋出以下錯誤
DELETE c
FROM `list_`.`contacts` AS c
INNER JOIN `list_`.`groups` AS g ON c.group_id = g.id
WHERE g.group = 'School'
AND c.user_id = 2;
錯誤:
Error Code: 1046 No database selected
真的很困惑在這裏,也是我自己也嘗試c.*
您正在尋找級聯刪除可能('上delete') – vittore 2010-10-17 04:16:55
你嘗試過'DELETE FROM ...'? – vittore 2010-10-17 04:22:47
CREATE TABLE觸點 ( ID SMALLINT UNSIGNED NOT NULL PRIMARY KEY, 描述VARCHAR(40), 外鍵(GROUP_ID)參考文獻基團(ID) ON DELETE CASCADE ON UPDATE CASCADE); – vittore 2010-10-17 04:24:40