y tampoco como funciona la pk y la fk
tengo dos tablas, una de usuario y otra de direcciones.
entonces la pk de direcciones esta vinculada con una fk de usuario para saber su direccion.
quiero que mi pk de direcciones se actualiza sola al momento de llenar la bd de usuario y asi tener bien vinculadas cada usuario con su respectiva direccion.
intente lo siguiente
Código SQL:
[/CODE]Ver original
cerate PROCEDURE insertausuario(direccionp INT, telefonop VARCHAR, nombrep VARCHAR, apellidop VARCHAR) BEGIN INSERT INTO prueba2 (direccion, telefono) VALUES (direccionp, telefonop); DECLARE idireccion INT; SELECT id INTO idireccion FROM prueba2 WHERE direccion LIKE direccionp AND telefono = telefonop; INSERT INTO prueba1 (nombre, apellido, prueba2_id) VALUES (nombrep, apellidop, idireccion); END
pero creo q no se puede insertar el resultado de una tabla de una variable de una consulta.
o como puedo hacer para que cuando se registre un usuario automaticamente el fk de usuario se vincule con la direccion exacta?
saludos y gracias por su ayuda
[tabla1] [tabla2]
[idusuario] [iddireccion] <-------------------------------
[nombre] [direccion] |
[apellido] [telefono] |
[FK_iddireccion] <-------quiero que esta sea igual a esta|