Mysql
 sql >> база данни >  >> RDS >> Mysql

АКТУАЛИЗИРАНЕ/ИЗТРИВАНЕ в mysql и да получите списъка със засегнатите идентификатори на редове?

Можете да създадете Задействане

следният код създава тригер върху таблица с име mytable който има поле id

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

забележете, че OLD се отнася до изтрития ред

след като създадете тригер на таблица, можете да го използвате, както следва:

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

това ще върне изтрити идентификатори, всеки предшестван от запетая в низ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Код на грешка в MySQL:1305. FUNCTION JSON_EXTRACT не съществува във версия на MySQL клиент:5.5.52

  2. Изтриване на дублиращи се редове от таблица

  3. Групиране по месец и година в MySQL

  4. Преобразувайте датата в MYSQL формат за дата

  5. Изчислете процентил в MySQL въз основа на общите суми