Mysql
 sql >> Baza danych >  >> RDS >> Mysql

AKTUALIZUJ/USUŃ w mysql i uzyskaj listę identyfikatorów wierszy, których dotyczy problem?

Możesz utworzyć wyzwalacz

poniższy kod tworzy wyzwalacz w tabeli o nazwie mytable który ma pole id

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

zauważ, że OLD odnosi się do usuniętego wiersza

po utworzeniu wyzwalacza w tabeli możesz go użyć w następujący sposób:

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

to zwróci usunięte identyfikatory, każdy poprzedzony przecinkiem w ciągu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pisanie zapytania SQL do pozycji SELECT z poniższej tabeli

  2. Zaktualizuj zapytanie na podstawie warunku

  3. Przesyłaj z VARCHAR do INT - MySQL

  4. Wybierz zestawienie z wielu tabel ze zmiennymi danymi wejściowymi

  5. BŁĄD:Błąd 1005:Nie można utworzyć tabeli (errno:121)