Alterar tabela com chave estrangeira

3 respostas
PedroJunio

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?

3 Respostas

Colp_Vieira

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.

PedroJunio

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.

guivirtuoso

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

Criado 28 de dezembro de 2015
Ultima resposta 29 de dez. de 2015
Respostas 3
Participantes 3