sql >> Database teknologi >  >> RDS >> Mysql

OPDATERE/DELETE i mysql og få listen over berørte række-id'er?

Du kan oprette en Trigger

følgende kode opretter en trigger på en tabel med navnet mytable som har et felt id

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

Bemærk, at OLD henviser til slettet række

når du har oprettet en trigger på en tabel, kan du bruge den som følger:

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

dette vil returnere slettede id'er, der hver er foranstillet af et komma i en streng



  1. Jeg er forvirret over samtidige MySQL-forbindelser

  2. PHP Javascript? Gør noget, når brugeren lukker side eller browser

  3. Sådan fungerer UGE() i MariaDB

  4. mysql-processen kan ikke stoppes