簡體   English   中英

MySql存儲過程-如何將多個ID選擇到一個變量中

[英]MySql stored procedure - how to select multiple ids into a variable

我想修改存儲過程,以便在刪除“主”行時刪除“子”行。 這意味着我需要創建一個查詢,該查詢將所有子行ID都選擇到數組變量中,然后遍歷數組並刪除相關行。 或者,如果不可能那樣做,則遍歷循環並刪除每條記錄,無論哪種方式都無關緊要。 這個怎么做?

如果您處理外鍵,則添加ON DELETE CASCADE選項。 使用外鍵約束

從文檔-CASCADE:從父表中刪除或更新行,並自動刪除或更新子表中匹配的行。 同時支持ON DELETE CASCADE和ON UPDATE CASCADE。

另外,您可以使用DELETE語句從多個表中刪除記錄-DELETE語法

關於數組-MySQL沒有這種類型。 因此,您應該考慮解決方法,例如,可以創建其他表,用ID值填充它,然后將其用於其他查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM