Med delen
PRIMARY KEY (`movie_id`(3))
du säger åt mysql att skapa en underdelnyckel* på de första 3 byten av film-id. Detta fungerar bara för strängtyper.
Du måste använda
PRIMARY KEY (`movie_id`)
utan att ange en längd.
*Är detta säker på att frågan resulterade i felet? Jag såg det aldrig på en primärnyckel, det används för index.