Pb indexation d'un champ de type mediumtext

Petit nouveau ! | 2 Messages

19 avr. 2007, 18:51

Bonjour,

J'ai un petit soucis lors de la création d'une de mes tables. Je souhaite indexé un champ de type mediumtext mais il me retourne ceci:
requête SQL:

ALTER TABLE `dbt_genres` ADD INDEX ( `keywords` )

MySQL a répondu:Documentation
#1170 - BLOB/TEXT column 'keywords' used in key specification without a key length
Comme l'erreur parle de key length, j'ai essayé d'imposer une taille au champ mais cela n'a rien changé. En même temps, peut on indexer un champ de type "text"?

Merci d'avance pour l'aide.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 avr. 2007, 19:06

Le meilleur endroit pour avoir ce genre de réponse, c'est le manuel.

Eléphanteau du PHP | 20 Messages

20 avr. 2007, 10:08

Le 'key length' désigne le nombre de caractères de la colonne 'keywords' à prendre en compte dans l'index.
Donc :

Code : Tout sélectionner

ALTER TABLE dbt_genres ADD INDEX (keywords(10))
pour baser l'index sur les 10 premiers caractères du champ.
Pierre Dumont
Formateur Linux / MySQL
http://www.anaska.com
Tel : 01 45 28 09 82 / Fax : 01 45 28 72 39

Petit nouveau ! | 2 Messages

21 avr. 2007, 11:44

merci de l'information

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 avr. 2007, 14:10

Alors tu t'en sors ou pas ? c'est Résolu ce problème ?