Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec 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 12/09/2007, 07h40   #1
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 1
Points : 1
Par défaut phpmyadmin : champ d'edition trop petit qui tronque la valeur

Bonjour.

J'ai créé une table avec un champ TEXTE1, type VARCHAR 1000, ayant une valeur par défaut (un long texte).

Lorsque je créé un enregistrement dans la table, ce champ est bien rempli avec la valeur par défaut.

Lorsque je souhaite modifier cette valeur par défaut, je vais dans phpmyadmin, je sélectionne la base de données, la table, puis "Structure", j'édite le champ (icone petit crayon), et ma valeur par défaut est "tronquée" à 60 caractères.

Comment modifier cette valeur par défaut via une commande SQL vu que je ne peux pas l'éditer via phpmyadmin.

Apparemment c'est la commande ALTER TABLE qu'il faut utiliser.

J'ai trouvé comment modifier le type de données :
ALTER TABLE Nom_de_la_table
MODIFY Nom_de_la_colonne Type_de_donnees

Mais pas la valeur par défaut.

Pouvez vous me donner la bonne commande à taper?

Merci !
begonia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 11h42   #2
Invité de passage
 
Inscription : juillet 2007
Messages : 3
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 3
Points : 1
Points : 1
Avant tout tu ne semble avoir aucune idée des limitations dû au choix d'un type de champs ( normale tu débute ).

Je te conseil de très vite te documenter et de récupérer la doc de mysql

Le type VARCHAR est limité à 255 caractères et tu veux y mettre un "texte long" => utilise alors le type LONGTEXT bien qu'un MEDIUMTEXT devrait suffire ...

Le chapitre qui t'intéresse est le chapitre 12.

Tu veux le code ... heuu ...
Prenons l'exemple d'une table qui s'appelle "membre" ; Dans ma table membre, j'ai 4 champs : id, nom, prenom, commentaires ; Mon champs commentaire est de type varchar 255 ; Je veux "transformer" mon champs commentaire en champs de type MEDIUMTEXT :

Code :
1
2
ALTER TABLE `membre`
CHANGE `commentaire` `commentaire` MEDIUMTEXT
Voilà j'ai fait ça à la va-vite, j'espère qu'il n'y a pas d'erreur

Bon courage
kiki974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 11h59   #3
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 1
Points : 1
Merci pour ces réponses :

Citation:
Le type VARCHAR est limité à 255 caractères
phpmyadmin m'ayant laissé faire la chose...

Citation:
utilise alors le type LONGTEXT bien qu'un MEDIUMTEXT devrait suffire ...
lorsque je tente de changer VARCHAR1000-> MEDIUM TEXT, ca me renvoit l'erreur :

#1101 - BLOB/TEXT column 'conditions' can't have a default value



Admettons, que je m'en tienne à VARCHAR 255.
Comment changer, via commande SQL, la valeur par défaut (et non le type de variable, comme indiqué dans ton exemple?)

Merci !
begonia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 14h47   #4
Membre du Club
 
Avatar de bankette
 
Homme Julien
Chef de Projet Web
Inscription : mars 2007
Messages : 134
Détails du profil
Informations personnelles :
Nom : Homme Julien
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chef de Projet Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 134
Points : 55
Points : 55
Code :
ALTER  TABLE  `membre`  CHANGE  `commentaire`  `commentaire` VARCHAR( 255  )  DEFAULT  'valeurdefaut'
C'est ce que tu cherchais?
bankette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 15h33   #5
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 1
Points : 1
Génial, merci
begonia 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 05h10.


 
 
 
 
Partenaires

Hébergement Web