Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois le code d'erreur MySQL n° 1089 avec une clé PREFIX sur une colonne entière ?

Pourquoi est-ce que je reçois le code d'erreur MySQL n° 1089 avec une clé PREFIX sur une colonne entière ?

Susan Sarandon
Libérer: 2024-11-03 01:26:02
original
1009 Les gens l'ont consulté

Why am I getting MySQL Error Code #1089 with a PREFIX key on an integer column?

Pourquoi suis-je confronté au code d'erreur MySQL n° 1089 ?

Lorsque vous tentez de créer une table à l'aide de l'instruction SQL fournie, un code d'erreur n° 1089 est rencontré. Cette erreur indique une spécification de clé de préfixe incorrecte.

La partie problématique de l'instruction est :

PRIMARY KEY (`movie_id`(3))
Copier après la connexion

Dans cette ligne, vous essayez de créer une clé de préfixe sur les trois premiers octets de la colonne movie_id. Toutefois, une clé de préfixe n'est prise en charge que pour les types de données chaîne. La colonne movie_id est un entier, qui n'est pas une chaîne.

Pour résoudre cette erreur, vous devez supprimer la spécification de longueur de la définition de clé primaire :

PRIMARY KEY (`movie_id`)
Copier après la connexion

Cela créera une colonne primaire clé sur toute la colonne movie_id, sans aucune considération de clé de préfixe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal