Erreur #1170 sous phpmydamin - SQL/NoSQL - Programmation
Marsh Posté le 24-07-2005 à 19:26:17
j'ai trouver tout seul
une valeur de type BLOB (TEXT) ne peut etre mis dans l'index
Marsh Posté le 12-08-2005 à 23:44:48
Bonjour,
Moi je n'ai pas trouvé tout seul... Snarky (ou quelqu'un d'autre) pourrait préciser ? En fait j'ai un champ en VARCHAR(255) que j'aimerais passer en MEDIUMTEXT. Mais rien à faire, j'ai toujours cette erreur 1170 "BLOB/TEXT column 'contenu' used in key specification without a key length "...
Merci pour votre aide.
Marsh Posté le 12-08-2005 à 23:59:26
Forcément... Ca fait 2 heures que je cherche, je poste un message, et je trouve 5 minutes après.
Donc pour les suivants qui auront l'erreur, voici la méthode :
Sur la page de PhpMyAdmin, choisissez la table à modifier. Il y a un petit tableau intitulé "Index" où vous avez par exemple :
Nom de la clé / Type / Cardinalité / Action / Champ
__PRIMARY / __PRIMARY / ___0 / __Modif., suppr. / id
Là il suffit de supprimer le champ que vous voulez modifier de ce tableau, pour moi il était en Index (ce dont parlait Snarky mais je n'avais pas compris de quoi il s'agissait). Ensuite, vous pouvez changer le type du champ, normalement vous n'aurez plus l'erreur.
Marsh Posté le 24-07-2005 à 17:15:09
requête SQL:
MySQL a répondu:Documentation
#1170 - BLOB column 'post_text' used in key specification without a key length
j'aimerai savoir pourquoi il me demander de mettre une valeur a mon longtext( et au passage egalement a text) ?
je me sers de phpmyadmin depuis le site de free et a chaque fois j'ai le meme probleme :S
quelqu'un pourrait éclairer ma lanterne ?