Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

CẬP NHẬT / XÓA trong mysql và nhận danh sách id hàng bị ảnh hưởng?

Bạn có thể tạo Trình kích hoạt

đoạn mã sau tạo một trình kích hoạt trên bảng có tên mytable có trường id

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

lưu ý rằng OLD đề cập đến hàng đã xóa

khi bạn đã tạo trình kích hoạt trên bảng, bạn có thể sử dụng nó như sau:

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

điều này sẽ trả về các ID đã xóa, mỗi ID được đặt trước bởi dấu phẩy trong một chuỗi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt mysql trên leopard:Không thể kết nối với máy chủ MySQL cục bộ thông qua socket

  2. Cách gọi thủ tục lưu trữ MySQL bằng Python

  3. Dấu gạch nối trong tên cột trong MySQL DB

  4. sử dụng mysql SUM () trong mệnh đề WHERE

  5. Làm cách nào để hợp nhất hai bảng MySQL?