Avatar
Posix
Člen
Avatar
Posix:

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
Proč to dělat jednoduše, když to jde složitě.
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na Posix
Silvinios:

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
Posix
Člen
Avatar
Odpovídá na Silvinios
Posix:

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
Proč to dělat jednoduše, když to jde složitě.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Posix
Kit:

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.