Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: elteliblenaipe en 11 Mayo 2014, 21:59 pm



Título: FOREIGN KEY MySQL
Publicado por: elteliblenaipe en 11 Mayo 2014, 21:59 pm
Buenas!!

Cuando hay que declarar una foreign key, antes del CONSTRAINT, veo que hay programas que generan una línea parecida a esta:

Código:
INDEX  `claveforanea_idx` (`claveforanea` ASC)

¿Por qué de esto y que implica? ¿Es necesario para crear la clave foránea?

Gracias anticipadas


Título: Re: FOREIGN KEY MySQL
Publicado por: Carloswaldo en 15 Mayo 2014, 00:05 am
Hola,

Es necesario:

Citar
En la tabla que hace referencia, debe haber un índice donde las columnas de clave extranjera estén listadas en primer lugar, en el mismo orden.

http://dev.mysql.com/doc/refman/5.0/es/innodb-foreign-key-constraints.html