sql >> Database >  >> RDS >> Mysql

UPDATE/DELETE in mysql en de lijst met betrokken rij-ID's ophalen?

U kunt een Trigger maken

de volgende code creëert een trigger op een tabel met de naam mytable met een veld id

CREATE TRIGGER mytable_delete
AFTER DELETE ON mytable
FOR EACH ROW SET @deletedIDs = CONCAT_WS(',', @deletedIDs, OLD.id)

merk op dat OLD verwijst naar verwijderde rij

als je eenmaal een trigger op een tafel hebt gemaakt, kun je deze als volgt gebruiken:

/* 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';

dit retourneert verwijderde ID's, elk voorafgegaan door een komma in een tekenreeks



  1. ASP.NET Lidmaatschap/rolproviders voor MySQL?

  2. Hoe de functie to_number() werkt in PostgreSQL

  3. Hoe gebruik je een Oracle Ref Cursor van C# ODP.NET als een ReturnValue-parameter, zonder een opgeslagen functie of procedure te gebruiken?

  4. SqlNullValueException bij het uitvoeren van een opgeslagen procedure met MySqlCommand