Maison > base de données > tutoriel mysql > le corps du texte

Que faire si une erreur 1071 se produit dans MySQL

coldplay.xixi
Libérer: 2020-08-24 14:57:08
original
5291 Les gens l'ont consulté

La solution à l'erreur 1071 dans MySQL : ce problème est dû au fait que la longueur du champ de valeur de clé est trop longue. Mysql prend en charge la longueur maximale d'une seule valeur de clé dans le formulaire de base de données ne peut pas dépasser 767 octets. Si la longueur est modifiée à 255, cela ne fonctionnera pas, ou il n'y aura pas de problème sans utiliser le format utf-8.

Que faire si une erreur 1071 se produit dans MySQL

La solution à l'erreur 1071 dans MySQL :

Ce problème est dû au fait que la longueur du champ de valeur clé est trop longtemps. MySQL prend en charge le fait que la longueur maximale d'une seule valeur de clé dans un formulaire de base de données ne peut pas dépasser 767 octets. Si cette longueur est dépassée, une erreur sera signalée (voir le nom du titre). Normalement, aucun champ de valeur clé ne dépassera cette longueur. Cependant, il convient de noter qu'avec l'accélération de la mondialisation, la tendance des tables de base de données à adopter le format UTF-8 devient de plus en plus évidente, ce qui entraîne un doublement de la longueur des champs de type varchar, et les problèmes ci-dessus sont susceptibles de se produire si tu ne fais pas attention.

Supposons que la définition de table suivante existe :

        create table test (
                name varchar(256) not null primary key,
                age int unsigned not null
        ) engine = InnoDB;
Copier après la connexion

Lors de l'utilisation du format UTF-8 pour créer cette table, le problème indiqué dans le titre se produira. La raison principale est que UTF-8 utilise un codage de longueur variable, qui peut utiliser jusqu'à 3 octets pour représenter 1 symbole. Par conséquent, pour le champ de nom dans le tableau ci-dessus, sa longueur réelle dépasse 767 octets et atteint 768 octets, et un problème se produit. Si vous modifiez la longueur à 255 (767/3), il n'y aura aucun problème, ou si vous n'utilisez pas le format utf-8, il n'y aura aucun problème.

Recommandations d'apprentissage associées : Tutoriel MySQL

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal