Apenas o InnoDB suporta chaves estrangeiras, o MyISAM não. Mesmo que suportasse, você não pode criar relações entre tabelas de tipos diferentes.
Portanto, você precisa converter a tabela
post
em InnoDB. ALTER TABLE post ENGINE = InnoDB;
post
em InnoDB. ALTER TABLE post ENGINE = InnoDB;