Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: MySQL delimiter, trigger

Aktivity
Avatar
Neaktivní uživatel:28.11.2013 0:11

Mám soubor, který importuji přes phpmyadmin. Když je v souboru tento kód:

DELIMITER ||

-- odebere body za odebíranou pokutu
CREATE TRIGGER penalty_after_delete AFTER DELETE ON penalty
FOR EACH ROW BEGIN
  UPDATE driver
  SET points = points - (SELECT penalty_points FROM offence WHERE id = OLD.offence_id)
  WHERE id = OLD.driver_id;
END;
||

DELIMITER ;

Tak to zobrazí chybu "#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 'INSERT INTO driver(license_num­ber, first_name, last_name, birth_id, birth_date, ' at line 12 "

Bez toho to ale funguje v pořádku. Když tento kód spustím jako SQL (taky přes phpmyadmin), tak to jde bez chyby.

Odpovědět
28.11.2013 0:11
Neaktivní uživatelský účet
Avatar
Silvinios
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Silvinios:2.12.2013 19:58

Jakou verzi phpMyAdmin používáš?
Možná se jedná o chybu
http://sourceforge.net/…n/bugs/2418/

 
Nahoru Odpovědět
2.12.2013 19:58
Avatar
Odpovídá na Silvinios
Neaktivní uživatel:2.12.2013 23:00

nééé nechtěně jsem stisknul tlačítko zpet a cela zprava je pryc :( no ve zkratce: nejak sem to obesel a uz to funguje.. ale je dost mozne, ze je to fakt bug

Nahoru Odpovědět
2.12.2013 23:00
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Kit:2.12.2013 23:07

Těžko říct, protože nad tím problémem stále kroutím hlavou. Asi bych to takhle složitě nedělal a určitě bych si dal pozor na odečítání seznamu hodnot od skaláru.

Nahoru Odpovědět
2.12.2013 23:07
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.