CONSTRAINT, INDEX y KEY
Publicado por Twenty (1 intervención) el 03/05/2010 18:17:40
Buenas tardes,
quería saber qué son las CONSTRAINT. Al exportar el código SQL de una base de datos, por cada inserción de una FOREIGN KEY pone:
ALTER TABLE `aparca`
ADD CONSTRAINT `aparca_ibfk_2` FOREIGN KEY (`codigo_cochera`) REFERENCES `cochera` (`codigo_cochera`);
Según tengo entendido, se añade una CONSTRAINT con un nombre genérico que hace de INDEX para la FOREIGN KEY, no?
Entonces no necesitaría (además) una sentencia del estilo de:
ADD INDEX ON aparca(codigo_cochera);
qué diferencia hay entre CONSTRAINT e INDEX? Gracias de antemano.
Un saludo,
Aarón
quería saber qué son las CONSTRAINT. Al exportar el código SQL de una base de datos, por cada inserción de una FOREIGN KEY pone:
ALTER TABLE `aparca`
ADD CONSTRAINT `aparca_ibfk_2` FOREIGN KEY (`codigo_cochera`) REFERENCES `cochera` (`codigo_cochera`);
Según tengo entendido, se añade una CONSTRAINT con un nombre genérico que hace de INDEX para la FOREIGN KEY, no?
Entonces no necesitaría (además) una sentencia del estilo de:
ADD INDEX ON aparca(codigo_cochera);
qué diferencia hay entre CONSTRAINT e INDEX? Gracias de antemano.
Un saludo,
Aarón
Valora esta pregunta


0