Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2006, 11h37   #1
Membre du Club
 
Avatar de Bourak
 
Développeur informatique
Inscription : octobre 2005
Messages : 231
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2005
Messages : 231
Points : 48
Points : 48
Par défaut indexer les colonnes de type TEXT

Salut tous le monde
J'utilise une base Mysql version 5.0 et l'application Mysql Administrator version 1.1.9.

J'ai crée une table nommé utilisateur comme ceci :"Utilisateur(login : text, pass : text, access :text)"
Le champ indexé est "login" du type text.
Lorsque j'execute pour crée la table il m'affiche le message suivant :
Citation:
Error while executing query.

ALTER TABLE `controle`.`utilisateur` MODIFY COLUMN `login` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '';

MySQL Error Number 1170
BLOB/TEXT column 'login' used in key specification without a key length
J'ai executé la requete sur l'interface Dos mais il y'a le même problème

Merci d'avance!
Bourak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 12h50   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
si tu veux rajouter une clé, rajoute un champ entier que tu metras en clé primaire
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 12h56   #3
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Je rajouterais que le message d'erreur est explicite. Pour une colonne de type TEXT ou BLOB (donc à priori de longueur indéterminée), il faut spécifier une longueur X lors de la création de l'index pour lui préciser d'indexer les X premiers caractères.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 16h02   #4
Membre du Club
 
Avatar de Bourak
 
Développeur informatique
Inscription : octobre 2005
Messages : 231
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2005
Messages : 231
Points : 48
Points : 48
Merci à tous le monde
Maximilan à dit:
Citation:
il faut spécifier une longueur X lors de la création de l'index pour lui préciser d'indexer les X premiers caractères.
D'après que j'ai compris il faut ajouter un longueur au type Text et devient par exemple Text(40).

Merci d'avance!
Bourak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h01.


 
 
 
 
Partenaires

Hébergement Web