Requete sql

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

      MERCI
      0