Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1578 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Erreur #1170 sous phpmydamin

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur #1170 sous phpmydamin

n°1158369
snarky
Posté le 24-07-2005 à 17:15:09  profilanswer
 

requête SQL:

Code :
  1. CREATE TABLE `att_posts` (
  2. `id` int( 10 ) AUTO_INCREMENT NOT NULL ,
  3. `post_id` int( 10 ) ,
  4. `user_name` VARCHAR( 50 ) ,
  5. `user_ip` VARCHAR( 15 ) ,
  6. `post_date` DATETIME NOT NULL default '0000-00-00 00:00:00',
  7. `post_title` VARCHAR( 255 ) ,
  8. `post_text` LONGTEXT NOT NULL ,
  9. `last_edit` DATETIME NOT NULL default '0000-00-00 00:00:00',
  10. PRIMARY KEY ( id ) ,
  11. UNIQUE KEY `unique` ( id ) ,
  12. KEY `post` ( user_name, post_date, post_title, post_text ) ,
  13. FULLTEXT KEY `post_search` ( user_name, post_title, post_text )
  14. ) TYPE = MYISAM


 
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 ?
 

mood
Publicité
Posté le 24-07-2005 à 17:15:09  profilanswer
 

n°1158420
snarky
Posté le 24-07-2005 à 19:26:17  profilanswer
 

j'ai trouver tout seul
une valeur de type BLOB (TEXT) ne peut etre mis dans l'index

n°1175535
superjarod​d
Posté le 12-08-2005 à 23:44:48  profilanswer
 

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.

n°1175541
superjarod​d
Posté le 12-08-2005 à 23:59:26  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Erreur #1170 sous phpmydamin

 

Sujets relatifs
erreur: constante chaîne non terminée ?Erreur sur un JOIN...
pouvez-vous corriger mon erreur SVP ?[résolu] Erreur de syntaxe
vb et message d'erreurje veux un creer chant "table"! et j'ai une erreur lors de la requette
[NEWBIE] page d'erreur[MySql]erreur sur un fichier frm
decrypter un message d'erreurERREUR Notice: Undefined index: matiere in c:\
Plus de sujets relatifs à : Erreur #1170 sous phpmydamin


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR