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

MySQL wyłącza wszystkie wyzwalacze

Nie możesz bezpośrednio wyłączyć wyzwalaczy i nie zalecałbym robienia tego, co sugerujesz, ale możesz sprawdzić, czy wyzwalacz jest zmienną (w moim przykładzie poniżej @disable_triggers ) ma wartość NULL przed wykonaniem zawartości wyzwalacza. Na przykład:

Zapytanie:

SET @disable_triggers = 1;
// Your update statement goes here.
SET @disable_triggers = NULL;

Wyzwalacze:

IF @disable_triggers IS NULL THEN
    // Do something use as the trigger isn't disabled.
END IF;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupowanie MySQL według tygodnia na podstawie kolumny daty?

  2. PDO Nie można wykonywać zapytań, gdy inne niebuforowane zapytania są aktywne

  3. Jak sprawdzić, czy tabela już istnieje przed utworzeniem jej w MySQL?

  4. Obliczanie pozycji w PHP/MySQL

  5. MySQL Group By, aby wyświetlić najnowsze wyniki