Met het onderdeel
PRIMARY KEY (`movie_id`(3))
je vertelt mysql om een subonderdeelsleutel* te maken op de eerste 3 bytes van film-ID. Dit werkt alleen voor stringtypes.
Je moet
. gebruikenPRIMARY KEY (`movie_id`)
zonder een lengte op te geven.
*Is dit zeker dat de query resulteert in de fout? Nooit gezien dat op een primaire sleutel, het wordt gebruikt voor indexen.