É possivel colocar 1 chave estrangeira em 2 tabelas diferentes

coloquei o id_professor na tabela disciplina para identificar que o professor da aula de certa matéria porém, quero colocar o id professor na tabela avaliação
que contem os seguinte ids: id_avaliação, id_aluno,id_disciplina e o id_professor mas sempre que tento fazer isso aparece o seguinte erro :

13:56:32 Apply changes to tbl_avaliacao Error 1061: Duplicate key name ‘id_professor _idx’ SQL Statement: ALTER TABLE hubsap45_bd2cb_curriculum.tbl_avaliacao CHANGE COLUMN id_professor id_professor INT(11) NULL , ADD INDEX id_professor _idx (id_professor ASC)

como faço para resolver ele, aceito também novas soluções

A mensagem de erro diz que você está tentando usar um nome já existente. Use um nome differente para esse índice.

Obs: esse código está criando um índice, não uma chave estrangeira. É isso o que você quer?

Abraço.