Ajouter un champ

Eléphant du PHP | 256 Messages

05 févr. 2011, 18:01

Bonjour,
Est-il possible d'ajouter un champ à une DB existante sans perdre le contenu existant ?
Ou faut-il créer une nouvelle DB avec le champ en plus et écrire un programme pour recopier l'ancienne dans la nouvelle ?
Ou une nouvelle DB contenant uniquement le nouveau champ et lier les 2 DB ?
Merci d'avance pour votre aide.

ViPHP
AB
ViPHP | 5818 Messages

05 févr. 2011, 18:56

Bonjour,
Est-il possible d'ajouter un champ à une DB existante sans perdre le contenu existant ?
Sans aucun problème. Dans phpMyAdmin tu sélectionne ta table en question puis tu clique sur "structure" et tu va trouver une ligne pour ajouter un champ.

Eléphant du PHP | 256 Messages

05 févr. 2011, 19:35

Ah oui, effectivement, merci.
Mais ce qui est bizarre c'est qu'il ne me demande pas la longueur de la zone (texte) à ajouter, alors que lorsque j'ai créé la table j'avais spécifié les longueurs

$sql = "CREATE TABLE VTTMembers
(
ID text(25),
Name text(15),
Fname text(15),

Normal ?

ViPHP
AB
ViPHP | 5818 Messages

05 févr. 2011, 21:42

On a pas à spécifier de longueur dans une colonne de type text. Si tu veux spécifier une longueur utilise varchar

Plus d'info dans le lien ci-dessous.

http://dev.mysql.com/doc/refman/5.0/fr/blob.html