Du kan skapa en utlösare
följande kod skapar en trigger på en tabell som heter mytable
som har ett fält id
CREATE TRIGGER mytable_delete
AFTER DELETE ON mytable
FOR EACH ROW SET @deletedIDs = CONCAT_WS(',', @deletedIDs, OLD.id)
Lägg märke till att OLD
hänvisar till raderad rad
när du väl har skapat en trigger på en tabell kan du använda den på följande sätt:
/* empty parameter defined in CREATE TRIGGER */
Set @deletedIDs = '';
/* perform your query */
DELETE FROM mytable WHERE myotherfield = 'myfilterevalue';
/* get the parameter */
SELECT @deletedIDs AS 'Deleted_IDs';
detta kommer att returnera raderade ID:n som föregås av ett kommatecken i en sträng