Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2005, 07:56
nesetru123
 
Fecha de Ingreso: mayo-2004
Mensajes: 101
Antigüedad: 20 años
Puntos: 0
Error con Clave Ajenas

Hola a todos,
estoy intentando crear las claves ajenas de ciertas tablas pero no hay manera...
Las dos tablas implicadas son:
CREATE TABLE `is_cliente` (
`IDCLIENTE` int(11) unsigned NOT NULL auto_increment,
`IDUSUARIO` int(11) unsigned NOT NULL default '0',
`IDOFICINA` int(3) unsigned NOT NULL default '0',
`CNOMBRE` varchar(50) NOT NULL default '',
PRIMARY KEY (`IDCLIENTE`),
KEY `IDOFICINA` (`IDOFICINA`)
) TYPE=InnoDB AUTO_INCREMENT=7 ;

CREATE TABLE `is_preferencia` (
`IDCLIENTE` int(11) unsigned NOT NULL default '0',
`PRECIO` float(7,2) unsigned default NULL,
PRIMARY KEY (`IDCLIENTE`)
) TYPE=InnoDB;

La sistaxi de la query:
ALTER TABLE `is_preferencia` ADD CONSTRAINT `fk_IDCLIENTE` FOREIGN KEY ( `IIDCLIENTE` ) REFERENCES `is_cliente` ( `IDCLIENTE` ) ON DELETE CASCADE

Y el fastidioso error:
MySQL ha dicho:
#1005 - Can't create table '.\inmovinculo\#sql-314_687f.frm' (errno: 150)

Alguna idea por donde puedo empezar...