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 28/06/2005, 11h08   #1
Invité de passage
 
Inscription : juin 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 14
Points : 2
Points : 2
Par défaut [Champ text unique]

Bonjour,
j'utilise phpMyAdmin, et apparement on ne peut pas définir un champ de tye "text" en clé ou "unique", est-ce du a phpMyAdmin? N'y a-t-il aucun moyen de le rendre unique?
Merci d'avance!
Braq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2005, 11h25   #2
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
Bonjour,

C'est normal et c'est dû à l'impossibilité de créer un index sur l'intégralité d'une colonne aussi longue qu'un TEXT.
D'ailleurs définir un TEXT comme unique me paraît assez dénué de sens
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2005, 11h28   #3
Invité de passage
 
Inscription : juin 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 14
Points : 2
Points : 2
Bon ben merci...
si je comprend bien, au niveau de la base de données, il n'y a aucun moyen de ne pas insérer un enregistrement si le champ "text" est déja existant dans la table?
Braq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2005, 11h41   #4
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
Non, tout au plus en rendant UNIQUE les X premiers caractères de la colonne TEXT en question :

Et encore, ça marche avec un index simple mais pour UNIQUE je n'en suis pas certain.

PS : attention, il s'agit bien de colonnes TEXT, c'est à dire pouvant contenir du texte très long (2^16 octets). Tu ne confonds pas avec du VARCHAR ?
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2005, 11h55   #5
Invité de passage
 
Inscription : juin 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 14
Points : 2
Points : 2
Tinquiete, c'est bien du "text", je sais que le UNIQUE marche bien avec du varchar!
Sinon, pour contourner le probleme, y a-t-il un moyen facile en SQL de supprimer les doublons d'une table?
Braq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2005, 13h20   #6
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
A part en passant par du code, je ne vois pas
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2005, 13h23   #7
Invité de passage
 
Inscription : juin 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 14
Points : 2
Points : 2
Ok ben je vais me debrouiller!
Merci bcp en tout cas, je mets qd meme ce sujet en résolu!
A la revoyure!
Braq est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h14.


 
 
 
 
Partenaires

Hébergement Web