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

[SOLUCIONADO] Deja borrar datos asociados con Fk

Estas en el tema de Deja borrar datos asociados con Fk en el foro de Mysql en Foros del Web. Buenos días comunidad, Les cuento que estoy desarrollando un sistema con Yii y Mysql y en mi serv local funcionan correctamente las relaciones(la bd es ...
  #1 (permalink)  
Antiguo 06/03/2015, 07:45
 
Fecha de Ingreso: junio-2014
Mensajes: 18
Antigüedad: 10 años, 5 meses
Puntos: 0
Deja borrar datos asociados con Fk

Buenos días comunidad,

Les cuento que estoy desarrollando un sistema con Yii y Mysql y en mi serv local funcionan correctamente las relaciones(la bd es un modelo relacional), luego cuando exporto y subo el archivo sql al serv web me deja eliminar los registros relacionados por fk es decir deja borrar los registros dependientes de otras tablas y no sale el error del motor.

Alguien puede orientarme sobre el tema y muchísimas gracias!
  #2 (permalink)  
Antiguo 06/03/2015, 08:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Deja borrar datos asociados con Fk

Cita:
luego cuando exporto y subo el archivo sql al serv web me deja eliminar los registros relacionados por fk es decir deja borrar los registros dependientes de otras tablas y no sale el error del motor.
99,99% de probabilidades que las tablas en el servidor se estén creando como MyISAM, y no como InnoDB.

Es muy usual que en los hosting y servidores tercerizados el motoro de tablas de MySQL por default sea MyISAM.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 06/03/2015, 08:25
 
Fecha de Ingreso: junio-2014
Mensajes: 18
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Deja borrar datos asociados con Fk

Gracias por replicar tan rápido gnzsoloyo, he verificado el script y todo está en innoDB, para más seguridad verificqué enm el serv web las tablas con el comando show create table y sale por ejemplo en una : ENGINE=InnoDB. parace que ese 00.01% es este caso.


Tienes alguna otra idea??

Muchas gracias

Ps: aclaro que el serv web está en mi compañía no es de un tercero
  #4 (permalink)  
Antiguo 06/03/2015, 08:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Deja borrar datos asociados con Fk

Yo no hablo del script. Sino del servidor...

Verifica las variables de sistema, específicamente la foreign_key_checks.
__________________
¿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 06/03/2015, 13:55
 
Fecha de Ingreso: junio-2014
Mensajes: 18
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Deja borrar datos asociados con Fk

Gracias por tus respuestas gnzsoloyo, las variables estaban bien y tambien se puso innodb por defecto.

Ya se resolvió el problema, parece q era algo de permisos del usuario con el que estaba cargando el script.

Con El usuario root no presentó ese problema, aunque me quedé sin saber cual era el verdadero inconveniente.
  #6 (permalink)  
Antiguo 06/03/2015, 14:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Deja borrar datos asociados con Fk

Bueno, sin ver el script ni conocer los permisos del usuario, es dificil hacer un diagnóstico preciso.
En cuanto al root, ese usuario nunca debería tener problemas, porque es el que tiene todos los permisos y autoridades para hacer cualquier cosa. Literalmente. Puede borrar el propio servidor de MySQL si lo desea...
Precisamente por eso no es buena idea que cualquiera tenga acceso a usarlo.

Por otro lado, el manejo de scripts en un tema complicado, porque los usuarios que en MySQL pueden ejecutar sripts tienen que tener el permiso de FILE, que no se suele dar a todos, y específicamente no se hereda como permiso si no se lo otorga expresamente. Esto significa que un GRANT ALL no te da ese permiso. Lo tienen que indicar en forma directa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: asociados, bd, registro, sql, tabla
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 11:35.