Para poder definir una FK en una tabla, ambos campos (PK de origen y campo FK) deben ser del mismo tipo en todos sus aspectos.
En tu ejemplo estás cruzando un campo VARCHAR(50) con un campo INT. ¿Cómo quieres que los pueda igualar? Es como poner que una manzana y una tuerca fuesen iguales.
Además, no puedes usar un campo AUTO_INCREMENT en una tabla MySQL sin que el mismo sea definido como PRIMARY KEY, por lo que en principio tampoco puedes crear la tabla de esa forma.
Si lo que quieres es relacionarla por el nombre de la empresa y no por la PK, el nombre debe ser declarado como UNIQUE, caso contrario no podrás hacer eso: