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
Configuration: Windows Vista
Opera 9.62

2 réponses

  1. caiman2 Messages postés 1489 Statut Membre 313
     
    Il ne manquerait pas le ; à la fin de la première ligne ?
    $Nom=Col5;
    0
    1. brudao Messages postés 553 Statut Membre 14
       
      non! c'est ici que je l'ai oublié. sinon dans mon code il existe
      0
  2. 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
    1. 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