Mit dem Teil
PRIMARY KEY (`movie_id`(3))
Sie weisen mysql an, einen Teilschlüssel* zu erstellen auf den ersten 3 Bytes der Film-ID. Dies funktioniert nur für String-Typen.
Sie müssen
verwendenPRIMARY KEY (`movie_id`)
ohne Angabe einer Länge.
*Ist das sicher, dass die Abfrage zu dem Fehler führt? Ich habe das noch nie bei einem Primärschlüssel gesehen, der für Indizes verwendet wird.