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;
    1. non! c'est ici que je l'ai oublié. sinon dans mon code il existe
  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.
    1. oups! merci ça marche, tu as raison, on ne peut pas modifier la valeur par defaut uniquement.

      MERCI