IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Probleme alter table


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    juin 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Probleme alter table
    bonjour, je suis sur mysql, j'essaie de rajouter un colonne qui sera une cle etrangere...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ALTER  TABLE utilisateur( 
                          ADD ( admin varchar(3)  CHECK (
                                            admin IN (oui','non') 
                                                               )
                          )
     );
    pourtant j'ai trouvé un fichier .pdf avec pas mal de syntaxes et l'une d'elle ecrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE nomtable ( ADD ( nomcol typecol [valeur defaut],[contrainte]))

  2. #2
    Membre averti Avatar de Cerberes
    Profil pro
    Inscrit en
    janvier 2004
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : janvier 2004
    Messages : 328
    Points : 338
    Points
    338
    Par défaut Re: Probleme alter table
    Citation Envoyé par F.F.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER  TABLE utilisateur(ADD ( admin varchar(3)  CHECK (admin IN ('oui','non' ))));
    C'est déja plus lisible comme ça.

    Message d'erreur???
    Merci d'éviter les UP et autres messages inutiles!
    Modérateur Informatique Générale (même si je me mets au Delphi)
    N'oubliez pas les règles!
    Mon adresse e-mail

  3. #3
    Membre à l'essai
    Inscrit en
    juin 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    excuse pour la lecture, en plus c'est pas du tout ce que je voyais en ecrivant le message, enfin bref...

    le message d'erreur donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #1064 - Erreur de syntaxe près de '(  ADD ( admin varchar( 3  ) ,
     CHECK ( admin IN (  'oui',
     'non' à la ligne 1

  4. #4
    Membre régulier
    Inscrit en
    juin 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 65
    Points : 74
    Points
    74
    Par défaut
    il manque une ' avant ton oui ....

  5. #5
    Membre à l'essai
    Inscrit en
    juin 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    effectivement, mais même avec, j'ai la même erreure...

  6. #6
    Membre averti Avatar de Cerberes
    Profil pro
    Inscrit en
    janvier 2004
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : janvier 2004
    Messages : 328
    Points : 338
    Points
    338
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER  TABLE utilisateur ADD ( admin varchar(3)  CHECK (admin IN ('oui','non' )));
    Et comme ça? Pas garantis du tout, je ne connais que très très très peu mysql...

    Peut-être même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER  TABLE utilisateur ADD admin varchar(3)  CHECK (admin IN ('oui','non'));
    Merci d'éviter les UP et autres messages inutiles!
    Modérateur Informatique Générale (même si je me mets au Delphi)
    N'oubliez pas les règles!
    Mon adresse e-mail

  7. #7
    Membre à l'essai
    Inscrit en
    juin 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    effectivement, c'est cette parenthese qui etait le probleme, est-ce que c'est pareil pour les autres sgbd ? dois-je supprimer ce fichier pdf qui mets des parenthese en trop sur ses formules ? ? ?
    merci en tout cas

  8. #8
    Membre averti Avatar de Cerberes
    Profil pro
    Inscrit en
    janvier 2004
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : janvier 2004
    Messages : 328
    Points : 338
    Points
    338
    Par défaut
    De rien!

    Pour les autres SGBD, je ne peux pas te dire, mais la syntaxe est la même sous Oracle. Par contre, tous les ordres SQL ne sont pas pareils! Chaque SGBD à sa façon bien personnelle d'intégerer les normes SQL... Parfois TRÈS personnelle (exemple: Oracle)
    Merci d'éviter les UP et autres messages inutiles!
    Modérateur Informatique Générale (même si je me mets au Delphi)
    N'oubliez pas les règles!
    Mon adresse e-mail

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec alter table et un default string
    Par noumian dans le forum PL/SQL
    Réponses: 4
    Dernier message: 21/06/2010, 23h07
  2. Probleme requête alter table
    Par jeronimo83 dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/01/2010, 16h21
  3. Probleme requete ALTER TABLE
    Par syseval dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/04/2005, 12h49
  4. Probleme 'ALTER TABLE' et 'FOREIGN KEY'
    Par maahta dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/09/2003, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo