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;