ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

add campo foreign key [cancelado]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
tanure
Profissional
Profissional


Registrado: Segunda-Feira, 7 de Novembro de 2011
Mensagens: 712

MensagemEnviada: Sex Mar 22, 2013 4:12 pm    Assunto: add campo foreign key [cancelado] Responder com Citação

eae pessoal =) a cada dia que passo vejo que sou mais noob =)

pois bem, preciso add um campo no mysql com referencia

Alter table _colaboradores
add `cargo_fk` INTEGER(10) UNSIGNED NOT NULL,
CONSTRAINT `fk_cargofk_u` FOREIGN KEY (`cargo_fk`) REFERENCES `_cargos` (`id`) ON UPDATE CASCADE

estou tentando usar essa forma
se eu fizer apenas assim

Alter table _colaboradores
add(`cargo_fk` INTEGER(10) UNSIGNED NOT NULL

funciona perfeitamente, mas preciso adicionar a referencia, abraçossss


Editado pela última vez por tanure em Qua Mar 27, 2013 1:47 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sex Mar 22, 2013 4:33 pm    Assunto: Responder com Citação

Boa tarde,

Não tenho nenhuma experiência com o MySQL, mas experimente retirar a vírgula que está depois do NULL.
Se não funcionar, acho que será necessário criar o campo e a foreign key separadamente:

Código:
Alter table _colaboradores
add CONSTRAINT `fk_cargofk_u` FOREIGN KEY (`cargo_fk`) REFERENCES `_cargos` (`id`) ON UPDATE CASCADE


Espero que ajude.


Editado pela última vez por imex em Dom Fev 25, 2024 4:17 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
tanure
Profissional
Profissional


Registrado: Segunda-Feira, 7 de Novembro de 2011
Mensagens: 712

MensagemEnviada: Sex Mar 22, 2013 4:36 pm    Assunto: Responder com Citação

meu grande amigo imex =)
cara c vai aposentar junto com esse forum hehe

também to começando com mysql agora

como faço pra depois de criado o campo, colocar a chave estrangeira??

qual código??

abraços
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sex Mar 22, 2013 4:48 pm    Assunto: Responder com Citação

Você a princípio teria que executar o script que postei acima.

Abraço
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
tanure
Profissional
Profissional


Registrado: Segunda-Feira, 7 de Novembro de 2011
Mensagens: 712

MensagemEnviada: Sex Mar 22, 2013 4:54 pm    Assunto: Responder com Citação

perdão, eu não vi o script =)

esse script não funcionou não
e o erro acusa apenas que deu falha.


vou tentando aqui, obrigado imex
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9099
Localização: Sinop-MT

MensagemEnviada: Sex Mar 22, 2013 5:19 pm    Assunto: Responder com Citação

pelo HeidiSQL ou MySQL Front, vc pode fazer os passos, q ele vai mostrar os comandos necessarios:

1. adicione o campo e salve
2. adicione a constraint e salve

dai so copiar
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB