Oi gente, preciso fazer que o supervisor da tabela funcionário seja uma chave estrangeira do cpf_funcionário.
No caso precisa ser uma chave estrangeira dentro da própria tabela e usando a a própria primary key.
Como faço isto? Tentei diversas formas e sempre da o erro: Error Code: 3780. Referencing column 'cpf_supervisor' and referenced column 'cpf_func' in foreign key constraint 'supervisor' are incompatible.
Segue o código que estou tentando:
CREATE TABLE tb_func (
cpf_func INT NOT NULL,
cargo_func varchar(35) NOT NULL,
cpf_supervisor INT NULL,
PRIMARY KEY (cpf_func)
);
ALTER TABLE tb_func ADD FOREIGN KEY (cpf_supervisor) REFERENCES tb_func (cpf_func);