Nur InnoDB unterstützt Fremdschlüssel, MyISAM nicht. Selbst wenn es das tun würde, können Sie keine Beziehungen zwischen Tabellen unterschiedlichen Typs erstellen.
Dazu müssen Sie die Tabelle post
umwandeln in InnoDB. ALTER TABLE post ENGINE = InnoDB;