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

Czy to prawda, że ​​nie mogę edytować wyzwalacza MySQL, muszę go usunąć i utworzyć nowy?

Edytuj: Tak, to prawda, że ​​wersje 5.n i 6.n MySQL 5 i 6 implementują CREATE TRIGGER i DROP TRIGGER i nic więcej. Według tej części dokumentacji Postgresa , nie ma nawet CREATE TRIGGER w SQL 92, więc uważaj się za szczęściarza, że ​​w ogóle masz TRIGGER :-)

dokumentacja wtyczki Visual Studio MySQL ma:

... który wydaje się robić to, czego chcesz. Domyślam się, że to cukier GUI, a za kulisami otrzymujesz DROP CREATE .

O ile wyzwalacz dla niektórych UPDATE s, a nie inne, SQL ma dokładnie jedną UPDATE na stół. Umieść IF klauzula na początku twojej UPDATE wyzwalacz, aby Twoja logika - cokolwiek robisz w niektórych z twoich UPDATE s - jest wykonywane tylko wtedy, gdy uważasz, że jest to właściwe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj 1 do pola

  2. Uzyskaj dane wyjściowe bazy danych MySQL przez PHP do XML

  3. Zapytania w obrębie długości i szerokości geograficznej w MySQL

  4. wygeneruj klauzulę where w bash za pomocą zmiennych

  5. jak wysłać pocztę z mysql za pomocą procedur przechowywanych?