Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2013, 09:21
gmonterog
 
Fecha de Ingreso: mayo-2012
Ubicación: Palma de Mallorca
Mensajes: 71
Antigüedad: 11 años, 11 meses
Puntos: 1
Error (aparentemente tonto) con clave foranea y tipos de dato

Hola a todos,

Pido ayuda porque al establecer unas claves foráneas me está dando un error aparentemente evidente pero que por más que reviso no consigo solventar.

La sentencia SQL:
Código SQL:
Ver original
  1. ALTER TABLE `clientes-mails`
  2.     ADD FOREIGN KEY ( `id_cliente_cm` ) REFERENCES `neuro`.`clientes` (`id_cliente`)
  3.     ON DELETE CASCADE ON UPDATE CASCADE ;

El error:
Cita:
Ocurrió un error al crear la clave foránea en id_cliente_cm (revise los tipos de dato)
El campo 'clientes-mails'.'id_cliente_cm' tiene un índice y el campo 'clientes'.'id_cliente' es PK de 'clientes'

He verificado que tanto el campo 'clientes-mails'.'id_cliente_cm' y el campo 'clientes'.'id_cliente' tienen los dos los mismos tipos de datos:

- tipo dato: varchar (10)
- cotejamiento: utf8_general_ci
- motor de ambas tablas: InnoDB

En fin, que no se me ocurre que puede ser lo que esté dando el problema.

Gracias de antemano,

GMG

Última edición por gnzsoloyo; 30/07/2013 a las 09:51