Buenas!!!
Tengo una duda existencial ¿Què tengo que hacer para poder relacionar como clave foranea dos campos del tipo varchar(45)?
Estoy diseñando una base de datos y tengo una tabla llamada "VENTAS" en ella un campo llamado "cliente" y quiero que sirva de clave foranea a una tabla llamada "CLIENTES" a través del campo "usuario" de tipo varchar(45). Sin embargo cuando intento hacer la relación me sale un error del tipo 1005 en mysql
Ya me encontré con esta situación antes en la misma base de datos y lo solucione indexando el campo que no era clave, ahora he intentado hacer lo mismo indexando el campo "clientes" de la tabla "VENTAS" (el otro al ser clave primaria ya está indexado automáticamente) y sigue saliendo el mismo error.
No os pongo el código porque lo estoy haciendo con MysqlAdministrator. Pero ya me fije en la codificación de la table (ambas son utf8 e innoBD) y en ambos campos están codificados como tipo VARCHAR(45) y no nulos
¿Podeis ver que es lo que falta? Estoy ya totalmente atascada