bien, en esta ocasion tengo un problema al crear un trigger desde el phpmyadmin en una BD mysql
tratare de explicar lo que quiero hacer:
antes q nada debo decir que tengo una tabla propietario (...de animales) que tiene un campo "cod", que es su llave primaria, ademas tiene un campo nombre,etc
pero cuenta ademas con un campo cant_mascotas (que es la cantidad de mascotas que posee dicho propietario), correcto?
por otro lado tengo otra tabla llamada animal, que tiene tambien su llave primaria "cod",propietario_cod (que es la llave foranea por la cual se relaciona con el cod de su propietario), consta de otros campos ademas
ahora bien, tengo estas dos tablas, y lo que pretendo hacer es lo sgte, para mi sistema hecho en php, quiero hacer que cada que inserte un nuevo animal y le asigne un propietario_cod, se actualize el campo cant_mascotas en la tabla propietario, incrementando su valor en +1, se entiende??
he decidido crear el sgte trigger para dicha tarea:
Código:
mas sin embargo me sale el sgte error cuando lo ejecuto desde el phpmyadmin de XAMPP:DELIMITER // CREATE TRIGGER trigger_mascota AFTER INSERT ON animal FOR EACH ROW BEGIN UPDATE propietario SET cant_mascotas=(cant_mascotas+1) WHERE cod=propietario_cod; END; //
#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 5
alguna ayuda,recomendacion?. Creo que el problema pasa por los delimitadores, pero ya he probado de diferentes maneras pero me siguen saliendo errores