Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problemz trigger after
Forum PHP.pl > Forum > Bazy danych > MySQL
pero
Witam
mam problem z utworzeniem triggera po insercie
probowałem już rozne kombinacje z aposftofami i bez.

  1. delimiter //
  2. CREATE TRIGGER rewriteSiteIdInUrl
  3. AFTER INSERT ON `site`
  4. FOR EACH ROW
  5. BEGIN
  6. UPDATE `url` AS u
  7. INNER JOIN `site` AS s ON (`u.Url` REGEXP `s.UrlMask` AND `s.ID` = new.ID)
  8. SET `u.SiteId` = new.ID
  9. END//
  10. delimiter ;


ciagle pojawia się błąd
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 8

proszę o pomoc
Crozin
Składnia zapytania UPDATE.
pero
Cytat(Crozin @ 11.06.2012, 16:06:35 ) *


niestety nie składnia, probowalem tez bez join'a
pozatym samo zapytanie puszczone na bazie dziala bez problemu

  1. CREATE TRIGGER rewriteSiteIdInUrl
  2. AFTER INSERT ON `site`
  3. FOR EACH ROW
  4. BEGIN
  5. UPDATE `url` AS `u`, `site` AS `s`
  6. SET `u`.`SiteId` = new.`ID`
  7. WHERE `u`.`Url` REGEXP `s`.`UrlMask` AND `s`.`ID` = new.`ID`
  8. END
Crozin
Zapytanie wypadałoby jeszcze zakończyć średnikiem.
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.