Para criar uma foreign key em uma tabela existente tudo que precisa fazer é rodar o seguinte comando:

OBS: Lembrando que o campo que será a chave estrangeira deve ser “UNSIGNED”.

ALTER TABLE nome_tabela ADD FOREIGN KEY (id_fk) REFERENCES tabela_fk(id)

Image que você possui uma tabela Pessoas e uma tabela Contas, dentro de contas existe um campo chamado pessoa_id que é uma chave estrangeira ligada ao id da tabela pessoas, para criar essa chave você usaria o seguinte código:

ALTER TABLE contas ADD FOREIGN KEY (pessoa_id) REFERENCES pessoas(id)

Também podemos adicionar um nome a nossa chave estrangeira inserindo o comando ADD CONSTRAINT:

ALTER TABLE contas ADD CONSTRAINT FK_pessoas 
FOREIGN KEY (pessoa_id) REFERENCES pessoas(id)