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

Wyzwalacz MySQL przed wstawieniem wartości Sprawdzanie

Najpierw zmień tabelę, aby zezwolić na wartości NULL:

ALTER TABLE Staff MODIFY office CHAR(40) DEFAULT "N/A";

(Zmień CHAR(40) do wszystkiego, co jest właściwe). Następnie możesz użyć jako wyzwalacza:

CREATE TRIGGER staffOfficeNullReplacerTrigger 
BEFORE INSERT 
ON Staff
  FOR EACH ROW BEGIN
    IF (NEW.office IS NULL) THEN
      SET NEW.office = "N/A";
    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. Ładowanie klasy `com.mysql.jdbc.Driver'. To jest przestarzałe. Nowa klasa sterownika to `com.mysql.cj.jdbc.Driver'

  2. Problem MySQL z aktualizacją pola DATETIME z formatu ISO 8601

  3. Błąd podczas próby migracji postgresql db do mysql za pomocą workbench

  4. Biblioteki JavaScript, które pozwalają na zapytania podobne do SQL na danych JSON?

  5. mysql show Liczba wierszy z innej tabeli w każdym wierszu