Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Error al borrar un trigger

Estas en el tema de Error al borrar un trigger en el foro de Mysql en Foros del Web. Hola a todos. Os agradecería que me ayudaseis con este problema que tengo. No tengo ni idea de mysql pero me ha caido encima este ...
  #1 (permalink)  
Antiguo 18/02/2014, 02:42
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 74
Antigüedad: 14 años
Puntos: 0
Exclamación Error al borrar un trigger

Hola a todos.

Os agradecería que me ayudaseis con este problema que tengo. No tengo ni idea de mysql pero me ha caido encima este marrón que no se solucionar.

Tenemos una bbdd en mysql a la accedo a través de las herramientas del paquete wamp. En la bbdd tenemos un trigger que es necesario eliminar. Cuando lo intento voy a la tabla "triggers", elijo el que quiero eliminar y le doy al botón eliminar pero obtengo el error :

#1044 - access denied for user 'root'@'localhost' to database 'information_schema' phpmyadmin

¿Alguien me sabe ayudar a poder borrar dicho trigger?

Gracias a todos.
  #2 (permalink)  
Antiguo 18/02/2014, 03:16
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Error al borrar un trigger

DROP TRIGGER nombreTrigger;

http://dev.mysql.com/doc/refman/5.0/...p-trigger.html


root debería tener privilegios para todo, si no es así debrías buscar que usuario los tiene....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 18/02/2014, 04:18
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 74
Antigüedad: 14 años
Puntos: 0
Respuesta: Error al borrar un trigger

Gracias por la ayuda pero eso que me dices no me funciona.

He ido a la tabla triggers y sólo hay uno, en trigger_name figura "sinousuario" y cuando pongo drop trigger sinousuario; no me lo encuentra.

También he probado con drop trigger usuario.sinousuario; incluyendo el nombre de la tabla por si acaso. Da lo mismo, dice que ese trigger no existe pero yo lo veo ahí.


También he probado a eliminarlo sin más desde el phpmyadmin pero cuando lo intento es cuando me dice que no puedo por temas de permisos. Siempre que lo intento recibo el mismo mensaje aunque he probado a asegurarme de que root tiene todos los permisos con la sentencia:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';

No se me ocurre nada más.

¿Alguna otra sugerencia?
  #4 (permalink)  
Antiguo 18/02/2014, 04:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error al borrar un trigger

Los triggers son definidos en una base de datos determinara, es decir, sólo existen en la base de datos donde fueron creados.
El que aparezcan en la tabla TRIGGERS sólo es a título administrativo, y no para ser borrados como registro individual.
Debes entrar a la base donde se creó y hacer un DROP allí.

Nota no insistas intentando borrar el registro. Eso es total y ABSOLUTAMENTE incorrecto.
Si te tomas la simple molestia de leer el manual de referencia cuyo link ya te pasaron, verás que se deben borrar con DROP TRIGGER.
No hagas las cosas mal.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 18/02/2014, 05:15
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 74
Antigüedad: 14 años
Puntos: 0
Respuesta: Error al borrar un trigger

Muchas gracias gnzsoloyo. He podido eliminar el trigger con tus instrucciones.

Sólo a título de informarte, en el enlace que me pasaron dicen varias cosas, como que para versiones anteriores es necesario indicar la tabla donde está el trigger. Como ves en mi anterior mensaje incluso lo intenté por esa vía. Pero no dice nada de que haya que estar en la bbdd donde se creó, salvo que llamen esquema a la bbdd, que es lo que ahora sospecho.

Te aseguro que me leí el enlace que me dejó quimfv, otro tema es que no lo interprete correctamente, lo cual sí que sería muy normal.

Repito, muchísimas gracias, sin vuestra ayuda esto no lo podría haber corregido.
  #6 (permalink)  
Antiguo 18/02/2014, 06:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error al borrar un trigger

Cita:
como que para versiones anteriores es necesario indicar la tabla donde está el trigger
En esos casos tienes siempre que ignorar cualquier cosa que no se ajustre a la versión que utilizas. CUando intentas usar sintaxis anteriores a la que trabajas es altamente probable que se presenten errores de sintaxis, o cosas pores.
Cita:
Pero no dice nada de que haya que estar en la bbdd donde se creó, salvo que llamen esquema a la bbdd, que es lo que ahora sospecho.
Los triggers pertenecen a una tabla, y sólo pueden ser creados, por consecuencia, en la misma base donde está la tabla. Ningún DBMS crea los triggers por separado en otro esquema.

En cuanto al uso de denominación BBDD o "esquema", coloquialmente son sinónimos, porque cuando se habla de la estructura desde la óptica de diseño se habla de "esquema de base de datos".
A nivel de administración de servidores, y hablando estrictamente, se denomina "base de datos" a la instancia de servidor donde uno se conecta, que puede tener a su vez una o más esquemas de bases de datos.
Pero cuando nos referimos genéricamente a "Base de Datos" sin hacer esas especificaciones, nos estamos refiriendo siempre al schema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 18/02/2014, 06:24
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 74
Antigüedad: 14 años
Puntos: 0
Respuesta: Error al borrar un trigger

Pues muchísimas gracias por las aclaraciones, espero no volver a caer en el error.

Un saludo.

Etiquetas: mysql-error, trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:33.