Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: trigger error 1064
Forum PHP.pl > Forum > Bazy danych > MySQL
kyob
  1. CREATE TRIGGER log_pub_ip_update
  2. BEFORE UPDATE ON nodes
  3. FOR EACH ROW
  4. BEGIN
  5. IF OLD.ipaddr_pub != NEW.ipaddr_pub
  6. THEN
  7. END IF;
  8. END;


MySQL zwrócił komunikat:
#1064 - Something is wrong in your syntax obok 'END IF' w linii 7

gdzie tutaj jest blad?
nospor
Po THEN brakuje komendy jaka ma byc wykononana. No chyba po to dales tego IF,zeby cos zrobic smile.gif
kyob
  1. CREATE TRIGGER log_pub_ip_update
  2. BEFORE UPDATE ON nodes
  3. FOR EACH ROW
  4. BEGIN
  5. IF OLD.ipaddr_pub != NEW.ipaddr_pub
  6. THEN
  7. INSERT INTO log_ip_change
  8. (
  9. ipaddr_pub,
  10. ipaddr_pub_new,
  11. moddate,
  12. ownerid
  13. )
  14. VALUES
  15. (
  16. OLD.ipaddr_pub,
  17. NEW.ipaddr_pub,
  18. OLD.moddate,
  19. OLD.ownerid
  20. );
  21. END IF;
  22. END;


MySQL zwrócił komunikat:
#1064 - Something is wrong in your syntax obok '' w linii 20

z komenda czy bez nadal ten sam blad
wookieb
  1. DELIMITER |
  2.  
  3. CREATE TRIGGER log_pub_ip_update
  4. BEFORE UPDATE ON nodes
  5. FOR EACH ROW
  6. BEGIN
  7. IF OLD.ipaddr_pub != NEW.ipaddr_pub
  8. THEN
  9. INSERT INTO log_ip_change
  10. (
  11. ipaddr_pub,
  12. ipaddr_pub_new,
  13. moddate,
  14. ownerid
  15. )
  16. VALUES
  17. (
  18. OLD.ipaddr_pub,
  19. NEW.ipaddr_pub,
  20. OLD.moddate,
  21. OLD.ownerid
  22. );
  23. END IF;
  24. END|
  25. DELIMITER ;
kyob
Dzieki dziala smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.