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

Cara membuat pemicu untuk menghapus php myadmin

Anda perlu mengatur pembatas ke sesuatu selain ;

DELIMITER |
CREATE TRIGGER blockuserundo BEFORE DELETE ON user_blocked
FOR EACH ROW BEGIN
UPDATE members SET ty_status = '1' WHERE user_id = OLD.block_user_id ;
END;
|
DELIMITER ;

Kode di bawah ini berfungsi seperti yang diharapkan:

DROP TABLE IF EXISTS user_blocked;
CREATE TABLE user_blocked 
(
    block_user_id INT
);
DROP TABLE IF EXISTS members;
CREATE TABLE members 
(
    user_id INT,
    ty_status CHAR(1)
);

INSERT user_blocked
VALUES (1),(2),(3),(4),(5);

INSERT members
VALUES (1, '0'),(2, '0'),(3, '0'),(8, '0'),(9, '1');

DELIMITER |
CREATE TRIGGER blockuserundo BEFORE DELETE ON user_blocked
FOR EACH ROW BEGIN
UPDATE members SET ty_status = '1' WHERE user_id = OLD.block_user_id ;
END;
|
DELIMITER ;

SELECT * FROM members;

DELETE FROM user_blocked WHERE block_user_id IN(1,2);
SELECT * FROM members;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GALAT 1054 (42S22):Kolom '‍‍' tidak diketahui di 'daftar bidang'

  2. com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:Tidak dapat memanggil rollback saat autocommit=true

  3. Pisahkan string yang dipisahkan koma --> FUNCTION db.CHARINDEX tidak ada

  4. Impor Data dari Excel Spreadsheet atau CVS ke MySQL

  5. Perbedaan antara UNIX_TIMESTAMP dan SEKARANG () di MySQL