Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/02/2007, 07:49
Avatar de deadlykyo
deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Re: Problema con un Foreign key

Pues te dire que probe el codigo que pusiste en el post (claro corrigiendo los errores que tenia), y funcionaba y controlaba las restricciones, aqui te dejo el codigo:
Código PHP:
CREATE TABLE Familia(
codFamilia INT NOT NULL,
nombre varchar(15NOT NULL,
PRIMARY KEY (codFamilia)
ENGINE=INNODB;


CREATE TABLE Articulos(
codArticulo INT NOT NULL,
codFamilia INT NOT NULL,
nombre VARCHAR(30NOT NULL,
descripcion VARCHAR(100NOT NULL,
precio FLOAT NOT NULL,
PRIMARY KEY (codArticulo),
INDEX iCodigoF (codFamilia),
FOREIGN KEY (codFamiliaREFERENCES Familia(codFamiliaON DELETE CASCADE
ENGINE=INNODB
ahora tal vez el problema radica en que no tienes habilitado el motor innodb, por que no haces un:
Código PHP:
mysqlSHOW CREATE TABLE FamiliaG;
CREATE TABLE `familia` (
  `
codFamiliaint(11NOT NULL,
  `
nombrevarchar(15NOT NULL,
  
PRIMARY KEY  (`codFamilia`)
ENGINE=InnoDB DEFAULT CHARSET=utf8 
con eso veras si realmente se crearon las tablas como InnoDB, saludos, suerte, cya
__________________
"El Conocimiento es de todos, no solo de algunos"