Ver Mensaje Individual
  #15 (permalink)  
Antiguo 02/08/2007, 21:12
F2007M
 
Fecha de Ingreso: julio-2007
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Re: Problema con un Foreign key

Hola...

Yo stoy usando Mysql Front y trae habilitado tanto como InnoDB como MyISAM, solo que como default trae MyISAM, el programa que les dijo que se llama MySql Front ayuda demasiado, lo hace todo en forma gráfica, pero el chiste no es que lo haga un programa de forma gráfica sino que aprendamos, así que con msdos de windows desde ahi le di instrucciones al mysql para que me creara la tablas tablas con las llaves foráneas correspondientes, AMBAS tablas las que starán vinculadas por la llave foránea deben de ser de tipo InnoDB, así como nuestro amigo nos dijo con el siguiente ejemplo:

CREATE TABLE Familia(
codFamilia INT NOT NULL,
nombre varchar(15) NOT NULL,
PRIMARY KEY (codFamilia)
) ENGINE=INNODB;


CREATE TABLE Articulos(
codArticulo INT NOT NULL,
codFamilia INT NOT NULL,
nombre VARCHAR(30) NOT NULL,
descripcion VARCHAR(100) NOT NULL,
precio FLOAT NOT NULL,
PRIMARY KEY (codArticulo),
INDEX iCodigoF (codFamilia),
FOREIGN KEY (codFamilia) REFERENCES Familia(codFamilia) ON DELETE CASCADE
) ENGINE=INNODB;

// ENGINE=INNODB deberá ir fuera de la consulta CREATE() ENGINE=INNODB; de esta manera se logra que las tablas queden con ese tipo y por ende las tablas lograrán asimilar que deseamos establecer llaves foráneas. En c:windows ya viene el archivo my.ini y viene sin comentarios ambos.