Cómo configurar la relación entre tablas en phpMyAdmin

La pregunta que tengo es, cuando creo una tabla, por ejemplo:table1 con las siguientes columnas:

customerIdCustomerNameAddressState

DóndecustomerId es elPRIMARY KEY conAUTO_INCREMENT.

Y entoncestable2 por ejemplo con columnas:

purchaseIdcustomerIdproductcost

Donde elPRIMARY KEY espurchaseId y la clave externa escustomerId detable1.

Debería significar que ya establecí una relación entretable1 ytable2 utilizando lacustomerId.

Ambas tablas están inicialmente vacías, así que escribí este comando SQL:

INSERT INTO table1 (CustomerName,Address,State) VALUES('value1','value2','value3')

Esto funciona bien, pero cuando trato de insertar en la tabla secundaria (table2) me dice:

ERROR una restricción de clave externa

Básicamente, lo que quiero hacer es insertar en la tabla principal y luego en la tabla secundaria para que elcustomerId aparece entable2 (Tabla secundaria) como clave externa y corresponde concustomerId entable1 (Tabla principal).

¿DEBO CREAR LAS DOS TABLAS PRIMERO SIN LA CLAVE EXTRANJERA Y LUEGO INTENTAR ESTABLECER UNA RELACIÓN? Sigue diciendo que hay una restricción mientras la relación estuvo allí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta