Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] sobre el script

ALTER TABLE tb_factura ADD CONSTRAINT FK_CLIENTE
FOREIGN KEY (DNI) REFERENCES tb_cliente(DNI);

ALTER TABLE tb_factura ADD CONSTRAINT FK_VENDEDOR
FOREIGN KEY (MATRICULA) REFERENCES tb_vendedor(MATRICULA);

Habiamos cambiado de nombre de 'tb_vendedor' => 'tb_factura' me arroja error:

12:24:52	ALTER TABLE tb_factura ADD CONSTRAINT FK_CLIENTE FOREIGN KEY (DNI) REFERENCES tb_cliente(DNI)	Error Code: 1826. Duplicate foreign key constraint name 'FK_CLIENTE'	0.000 sec
1 respuesta

¡Hola Christian!

Entiendo que estás teniendo un problema con el script que estás intentando ejecutar. El error que te muestra indica que ya existe una restricción de clave externa con el nombre 'FK_CLIENTE'. Esto puede deberse a que estás intentando agregar la misma restricción dos veces.

Si ya has cambiado el nombre de la tabla 'tb_vendedor' a 'tb_factura', es posible que la restricción 'FK_VENDEDOR' todavía esté haciendo referencia a la tabla anterior. Asegúrate de que has actualizado todas las referencias a la tabla 'tb_vendedor' por 'tb_factura' en tu script.

Aquí tienes un ejemplo de cómo debería ser el script corregido:

ALTER TABLE tb_factura ADD CONSTRAINT FK_CLIENTE
FOREIGN KEY (DNI) REFERENCES tb_cliente(DNI);

ALTER TABLE tb_factura ADD CONSTRAINT FK_VENDEDOR
FOREIGN KEY (MATRICULA) REFERENCES tb_factura(MATRICULA);

En este caso, he cambiado la referencia de 'tb_vendedor' a 'tb_factura' en la segunda restricción.

Espero que esta corrección te ayude a resolver el problema. Si necesitas más ayuda, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!