Nefungující trigger v NEXTRAS migracích
- Polki
- Člen | 553
Hoj lidi. Máme s kolegyní problém a to ten, že jsme si nechali v phpMyAdminu vygenerovat Trigger.
Yéééééy. No. Trigger vypadá takto:
CREATE TRIGGER `images_ai` AFTER INSERT ON `images` FOR EACH ROW IF NEW.`data_type` = 2 THEN
INSERT INTO `images_backup` SET `images_id` = NEW.`id`, `image_path` = NEW.`image_path`, `data_type` = NEW.`data_type`, `products_id` = NEW.`products_id`;
END IF;
No a při spuštění migrations:continue hlásí konzolka tuto krásnou věc:
SQLSTATE[42000]: Syntax error or access violation: 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 '' at line 2
Řešíme to tu už 5 hodin. V admineru, phpMyAdminu i přes klasické PHP
připojení (mysqli) vše normálně projde. Ale přes spuštění migracemi
ne.
Zkusili jsme snad už úplně všechno :D
Nápady?
Editoval Polki (19. 11. 2020 3:02)
- Kamil Valenta
- Člen | 820
Nevím, jak to dělá NEXTRAS, ale já v migracích odděluju dotazy středníkem, v triggerech tedy musím změnit delimiter.