Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

UPDATE/DELETE di mysql dan dapatkan daftar id baris yang terpengaruh?

Anda dapat membuat Pemicu

kode berikut membuat pemicu pada tabel bernama mytable yang memiliki bidang id

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

perhatikan bahwa OLD mengacu pada baris yang dihapus

setelah Anda membuat pemicu pada tabel, Anda dapat menggunakannya sebagai berikut:

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

ini akan mengembalikan ID yang dihapus masing-masing didahului dengan koma dalam string



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengambil data dari 2 tabel?

  2. Masalah MySQL memperbarui Bidang DATETIME dari format ISO 8601

  3. Baris pertama data dari MYSQL tidak ada

  4. Halaman putih skrip login sederhana php

  5. MySQL:Bisakah Anda menentukan batas acak?