Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Foreign key

ALTER TABLE items_facturas ADD CONSTRAINT FK_FACTURAS FOREIGN KEY (NUMERO) REFERENCES facturas(NUMERO);

Tengo la duda este es el código que nos brinda el instructor, pero al momento de ejecutarlo me arroja el error Error Code: 1822. Failed to add the foreign key constraint. Missing index for constraint 'fk_facturas' in the referenced table 'factura

La solucione que encontré fue esta: ALTER TABLE items_facturas ADD CONSTRAINT fk_items_facturas FOREIGN KEY (NUMERO) REFERENCES facturas(NUMERO); Con esto, sí, se pudo relacionar la tabla. ¿Por que sucede este error?

1 respuesta
solución!

¡Hola Estudante!

El error que mencionas ocurre cuando intentas crear una clave foránea en una tabla y la columna referenciada no tiene un índice. En el código que nos compartiste, el error se debe a que la tabla "facturas" no tiene un índice en la columna "NUMERO".

La solución que encontraste es correcta, ya que creaste una nueva clave foránea con un nombre diferente y esto permitió que se creara la relación entre las tablas.

Espero haber aclarado tu duda. Si tienes alguna otra pregunta, 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! :)