Tenho uma tabela resultado que possui duas chaves estrangeiras, que são aluno_matricula e bolsa_codBolsa.
No momento que vou fazer a atualização dessa tabela como faço o update ? Altero ou não as chaves estrangeiras?
Alterar tabela com chave estrangeira
3 Respostas
Chaves estrangeiras são referencias de outras tabelas. As tabelas aluno_matricula e bolsa_codBolsa é opcional. Se você tem uma matricula de número 5 e quer mudar para 6 fica ao seu critério. Caso seu interesse é alterar a table resultado, ai sim a chave de referência é a primária.
Eu fiz sem alterar as chaves estrangeiras e funciono, mas quando quero alterar as chaves estrangeiras não da certo.
Uma tela branca é exibida, será alguma restrição no meu banco de dados que não permite alteração ?
Estou utilizando o banco de dados Mysql.
Você pode alterar suas chaves estrangeiras sem problema algum.
A única restrição é que ela exista na tabela de origem.
Exemplo:
Modelo
codigo | nome
1 | carro
2 | onibus
Veiculo
codigo | ano | codigo_modelo
1 | 2000 | 2
1 | 2014 | 2
Voc6e pode muito bem atualizar o registro da tabela de veiculos setanco o codigo_modelo para 1 em qualquer uma das linhas, se assim for preciso.
No entanto você não pode mudar para o código 3 pois ainda não existe.
A não ser que seja cadastrado antes.
Att
