es diferente en esta versión

Cuando intento hacer la configuración me da este error .

error: Error creating foreign key on email (check data types)
| |||
Como poner una relacion de tablas en CASCADE Hola amigo estoy tratando de hacer relaciones de tablas lo bueno es que lo logro hacer pero estoy usando phpadmin 10 le posteo uno foto por que no se si la relación que haga contiene la configuración de On Delete correcta. es diferente en esta versión ![]() Cuando intento hacer la configuración me da este error . ![]() error: Error creating foreign key on email (check data types) |
| ||||
Respuesta: Como poner una relacion de tablas en CASCADE Una FK tiene que apuntar a una PK de otra tabla y debe también ser del mismo tipo de dato, exactamente el mismo, en rango si es numérico, y en longitud y charset si es de caracteres. ¿Se entiende? En este segundo caso no puedes apuntar un campo VARCHAR (100) a otro que sea VARCHAR (120), por ejemplo. No son iguales.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Como poner una relacion de tablas en CASCADE Lo hago asi mismo tiene su key y es mismo varchar. Cuando lo hago en la opciones que están arriba en internal relation me sale bien, pero no se si es cascada como lo quiero. Entonces cuando intento llenarla abajo donde dice foreign key constraints me sale el error que es donde se puede poner Cascada. Yo dejo vacío donde dice constraints name abajo no se lo que va en ese lugar. |
| ||||
Respuesta: Como poner una relacion de tablas en CASCADE Hazlo por código, no o hagas por esa herramienta. No se aprende bien haciendo las cosas con front-end.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Como poner una relacion de tablas en CASCADE ![]() Wilson: En el mismo sitio y de la misma forma que nos manejamos todos los que trabajamos en BBDD... leyendo el manual de referencia. https://dev.mysql.com/doc/refman/5.7/en/sql-syntax.html https://dev.mysql.com/doc/refman/5.7...ter-table.html https://dev.mysql.com/doc/refman/5.7...eign-keys.html Por otro lado, en las capturas de pantalla que se ven en tu primer post no nos estás mostrando la definicion de los tipos de columna que tiene cada tabla, por lo que es imposible saber si realmente son tan iguales como dices. Podrías al menos poner ESO?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Como poner una relacion de tablas en CASCADE Gracias por la paciencia aqui esta intentando hacer bien la relación de tablas con cascade ![]() aqui las longitudes de las tablas. Esta con el campo user ![]() Esta con el campo user ![]() |
| ||||
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:
y esto:Ver original
Código MySQL:
Ver original 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 |
| |||
Respuesta: Como poner una relacion de tablas en CASCADE Gracias por la ayuda me estoy documentando un poco de SQL Esta es código de la tabla pos Codigo tbla user |
| ||||
Respuesta: Como poner una relacion de tablas en CASCADE Está incompleto ese resultado. phpMyadmin te muestra un pedazo del texto cuando el contenido de un campo es mayor a cierta cantidad de caracteres. Eso ya deberías haberlo notado, me parece. Expande la columna del resultado y copia TODO el contenido. Supongo que ya habrás visto esta "T" contenida entre una especie de flechas: "<--T-->"... Es para EXPANDIR.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Como poner una relacion de tablas en CASCADE ¿Y probaste desplegar el +Options? Posdata: ¿Podrías EVITAR postear imágenes tan grandes? SI es necesario, postea sólo la parte de la imagen que sea RELEVANTE.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Como poner una relacion de tablas en CASCADE Lo intente hacer con el mismo phpadming en una opción que bien grafica esta no se si la conocen ![]() pero me dio este error Error foreign key relation could not be added #1505 can't create table room:#sql-14b01fe (error 150 "foreign key constraint is incorrectly formed" |
| ||||
Respuesta: Como poner una relacion de tablas en CASCADE Por favor.... COPIA LOS CÓDIGOS, NO LAS PANTALLAS. Bueno, en principio, la cosa es como ya te decía: tu campo NIK no es ni PK, ni UNIQUE, por lo que no puedes crear una FK desde la tabla POST a la USERS con el. Así de simple. Recuerda la definición de FOREIGN KEY: Es un campo o conjunto de campos que apunta a la PRIMARY KEY de otra tabla. Si la PK de la tabla referida es compuesta, la FK debe estar compuesta por la misma cantidad de campos, del mismo tipo y en el mismo orden en que está la PK.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Como poner una relacion de tablas en CASCADE Gracias a todos por comentar ya encontre la forma de hacerlo como quería muchas gracias gnzsoloyo y todo los demás. Aquí dejo como lo logre espero que le sirva a alguien que no sepa me gustaria aprende a codiar Mysql pero apenos estoy aprendiendo php Como hacer relaciones de base de datos phpMyadmin 2016 (version 10.1.9 Maria) Cita: Editado: Autopromo Última edición por gnzsoloyo; 17/05/2016 a las 11:33 |
| ||||
Respuesta: Como poner una relacion de tablas en CASCADE Wilson: Si deseas agregar un APORTE, en los subforos de BbDD, deben ser una descripcion paso a paso, del mismo modo que lo detallarías en un MANUAL. Videos (especialmente si son propios) o links a páginas de otros foros no se toman como APORTE, y serán eliminados sin previo aviso. Si te fijas en los casos de Apaportes en otros subforos, verás que lo que publican no son los videos de Youtube, sino las explicacione sy los códigos.
__________________ ¿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: |