Como inserir dados em duas ou mais tabelas ao mesmo com chaves dinâmic
Galera, é o seguinte, tenho três tabelas:
cliente(cod,nome,cpf) -> PK = cod
endereco(cod,cod_cliente,rua,no,bairro) -> Pk = cod e FK = cod_cliente (mesmo de cod na tabela cliente)
telefone(cod,cod_cliente,numero) -> Pk = cod e FK = cod_cliente (mesmo de cod na tabela cliente)
Minha dúvida:
Quero inserir o conteúdo nas três tabelas no mesmo tempo
vamos lá:
START TRANSACTION;
INSERT INTO cliente(cod,nome,cpf) VALUES('','joao francisco','00800800845');
INSERT INTO endereco(cod,cod_cliente,rua,no,bairro) VALUES('','','rua da silva','25','cabo branco');
INSERT INTO telefone(cod,cod_cliente,numero) VALUES('','','88998899');
INSERT INTO telefone(cod,cod_cliente,numero) VALUES('','','90878907');
COMMIT;
Como fazer isso dá certo? meu tipo de tabela eh iNNoDB.
Quero inserir as PK de acordo com a FK gerada no insert into cliente, e quero que todas as outras tabelas recebam nessa mesma transação as FK tudo certinho....
por favor, alguem me ajuda :)
Discussão (3)
Carregando comentários...