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:
customerId
CustomerName
Address
State
DóndecustomerId
es elPRIMARY KEY
conAUTO_INCREMENT
.
Y entoncestable2
por ejemplo con columnas:
purchaseId
customerId
product
cost
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í.