Requete sql

Résolu/Fermé
brudao Messages postés 524 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 16 octobre 2014 - 17 nov. 2008 à 11:53
brudao Messages postés 524 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 16 octobre 2014 - 17 nov. 2008 à 12:37
Bonjour,
j'ai fait une requete pour modifier la valeur par défaut d'un champ d'une table mysql, mais ça ne marche pas.

$Nom=Col5
$Def=8;
$req="ALTER TABLE ma_table CHANGE $Nom DEFAULT $Def;";

ça me met comme erreur:
Erreur de syntaxe près de 'DEFAULT 8' à la ligne 1

2 réponses

caiman2 Messages postés 1435 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 8 avril 2011 310
17 nov. 2008 à 11:58
Il ne manquerait pas le ; à la fin de la première ligne ?
$Nom=Col5;
0
brudao Messages postés 524 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 16 octobre 2014 14
17 nov. 2008 à 12:07
non! c'est ici que je l'ai oublié. sinon dans mon code il existe
0
Stef60 Messages postés 251 Date d'inscription jeudi 31 mai 2007 Statut Membre Dernière intervention 22 avril 2009 41
17 nov. 2008 à 12:23
Bonjour,
je crois que tu ne peux pas modifier uniquement le DEFAULT d'une table.
Il faut que tu modifies toutes les infos de la table:
ALTER TABLE ma_table CHANGE $Nom $Nom INT(1) NOT NULL DEFAULT $Def

INT (1) et NOT NULL dependent des parametres de ta table.
0
brudao Messages postés 524 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 16 octobre 2014 14
17 nov. 2008 à 12:37
oups! merci ça marche, tu as raison, on ne peut pas modifier la valeur par defaut uniquement.

MERCI
0