Erreur #1170 sous phpmydamin

Erreur #1170 sous phpmydamin - SQL/NoSQL - Programmation

Marsh Posté le 24-07-2005 à 17:15:09    

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 ?
 

Reply

Marsh Posté le 24-07-2005 à 17:15:09   

Reply

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

Reply

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.

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed