Preciso criar um update em duas tabelas, tabela 1 possui campo id chave primária, tabela 2 possui campo id_tabela1 com vários registros, seria 1 pra +, preciso alterar o campo id das duas que hj é string para int, porém não posso perder as relações, a ideia seria criar um campo a mais nas duas tabelas e correr o banco fazendo os lançamentos nesses campos porém como disse sem perder a relação, ex:
1 - ponteiro no primeiro registro da tabela 1, eu gravo o numero 1 (que é int) no campo novo
2 - pesquiso a tabela 2 comparando o campo string da tabela 1 e gravo o valor int da tabela 1 no resultado da tabela 2 que pode ser mais de um registro porém com o mesmo id, seria pai e filhos (no campo novo)
3 - passo o ponteiro da tabela 1 para o próximo registro fazendo o procedimento 1
4 - repito o procedimento 2
e assim por diante, depois pensei em excluir o campo string das duas tabelas e passar a usar só o campo int, ou se alguém tiver uma lógica mais coerente aceito de boa
Seria isso, não sei se expliquei bem, estou com um pouco de urgência, se alguém puder ajudar ficaria muito grato.
Pergunta
Pompeu
Olá a todos,
Preciso criar um update em duas tabelas, tabela 1 possui campo id chave primária, tabela 2 possui campo id_tabela1 com vários registros, seria 1 pra +, preciso alterar o campo id das duas que hj é string para int, porém não posso perder as relações, a ideia seria criar um campo a mais nas duas tabelas e correr o banco fazendo os lançamentos nesses campos porém como disse sem perder a relação, ex:
1 - ponteiro no primeiro registro da tabela 1, eu gravo o numero 1 (que é int) no campo novo
2 - pesquiso a tabela 2 comparando o campo string da tabela 1 e gravo o valor int da tabela 1 no resultado da tabela 2 que pode ser mais de um registro porém com o mesmo id, seria pai e filhos (no campo novo)
3 - passo o ponteiro da tabela 1 para o próximo registro fazendo o procedimento 1
4 - repito o procedimento 2
e assim por diante, depois pensei em excluir o campo string das duas tabelas e passar a usar só o campo int, ou se alguém tiver uma lógica mais coerente aceito de boa
Seria isso, não sei se expliquei bem, estou com um pouco de urgência, se alguém puder ajudar ficaria muito grato.
Obrigado gente
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.