Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2009, 12:53
guetalon
 
Fecha de Ingreso: febrero-2009
Mensajes: 30
Antigüedad: 15 años, 2 meses
Puntos: 0
Claves foraneas del tipo varchar

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