Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/05/2016, 19:02
Avatar de gnzsoloyo
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: Como poner una relacion de tablas en CASCADE

Tu campo NICK en su tabla origen NO ES PK, y si no lo declararste UNIQUE entonces no podría usarse para referencias de FK.
Además, la información de esas capturas de pantalla es incompleta e ineficiente.
Necesitamos ver los CREATE TABLE de cada tabla, no esas pantallas.

Por favor, concentrémonos en el SQL, que es lo que esta detrás del PhpMyadmin sin que tu lo veas. Allí está el tema. Al usar el PhpMyadmin en realidad no estas viendo la base y las queries que se ejecutan.

Suponiendo que tus tablas se llamen realmente "post" y "user" ejecuta esto:

Código MySQL:
Ver original 
y esto:

Código MySQL:
Ver original
  1. SHOW CREATE TABLE `user`;

A partir de alli vereremos que se puede hacer, pero desde ya, si el campo "nick" no es PK y tampoco está indexado como UNIQUE, no podrás crear esa FK de ninguna forma, con o sin CASCADE.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 08/05/2016 a las 08:25