Maison >base de données >tutoriel mysql >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 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.
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;
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!