Tuve este problema yo mismo, con respecto al mensaje de error que se recibe al intentar completar un campo de clave externa. Terminé en esta página con la esperanza de encontrar la respuesta. La respuesta marcada en esta página es de hecho la correcta, desafortunadamente siento que la respuesta es un poco incompleta para las personas que no están tan familiarizadas con SQL. Soy bastante apto para escribir código, pero las consultas SQL son nuevas para mí, así como para construir tablas de bases de datos.
A pesar de que la respuesta marcada es correcta:
Mike M escribió
"La forma en que funciona un FK es que no puede tener un valor en esa columna que no esté también en la columna de clave principal de la tabla referenciada".
Lo que falta en esta respuesta es simplemente;
Primero debe compilar la tabla que contiene la clave primaria.
Otra forma de decirlo es;
Debe insertar datos en la tabla primaria, que contiene la clave primaria, antes de intentar insertar datos en la tabla secundaria que contiene la clave externa.
En resumen, muchos de los tutoriales parecen estar desconcertando este hecho, por lo que si tuviera que intentarlo por su cuenta y no se diera cuenta de que había un orden de operaciones, obtendría este error. Naturalmente, después de agregar los datos de la clave primaria, los datos de la clave externa en la tabla secundaria deben ajustarse al campo de la clave primaria en la tabla primaria; de lo contrario, aún recibirá este error.
Si alguien lee hasta aquí. Espero que esto haya ayudado a aclarar la respuesta marcada. Sé que hay algunos de ustedes que pueden sentir que este tipo de cosas es bastante sencillo y que abrir un libro habría respondido esta pregunta antes de que se publicara, pero la verdad es que no todos aprenden de la misma manera.
Sup_Item_Cat
tabla. No hay mucho más que decir al respecto.