Wyzwalacz MySQL przed wstawieniem Sprawdzanie wartości
Mam stolikstaff
zoffice
kolumna. Obecnieoffice
kolumna nie akceptuje wartości NULL. Aplikacja utrzymująca się w tej tabeli ma błąd, który oznaczał, że gdy personel nie został przydzielony do biura, próbuje wstawić wartość NULL do tabeli.
Poproszono mnie o użycie spustu, aby przechwycić wkładkę naStaff
stolik i sprawdź, czyoffice
wartość jest NULL i zastępuje ją wartościąN/A
.
Poniżej znajduje się moja próba do tej pory, ale mamerror
w próbie wdrożenia. Wszelkie pomysły na rozwiązanie tego problemu.
CREATE TRIGGER staffOfficeNullReplacerTrigger BEFORE INSERT ON Staff
FOR EACH ROW BEGIN
IF (NEW.office IS NULL)
INSERT INTO Staff SET office="N/A";
END IF
END;
Błąd:
Błąd bazy danych MySQL: Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL pod kątem poprawnej składni w pobliżu 'INSERT INTO Staff SET office = "N / A"; KONIEC'