Requete sql

Résolu
brudao Messages postés 553 Statut Membre -  
brudao Messages postés 553 Statut Membre -
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 1489 Statut Membre 312
 
Il ne manquerait pas le ; à la fin de la première ligne ?
$Nom=Col5;
0
brudao Messages postés 553 Statut Membre 14
 
non! c'est ici que je l'ai oublié. sinon dans mon code il existe
0
Stef60 Messages postés 257 Statut Membre 41
 
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 553 Statut Membre 14
 
oups! merci ça marche, tu as raison, on ne peut pas modifier la valeur par defaut uniquement.

MERCI
0