Mysql creation de table

Bonjour,

j'ai une table d'une agence immobiliere :

CREATE TABLE IF NOT EXISTS AGENCE
(
NumAgence int(4) DEFAULT (4) ,
nomAgence TEXT DEFAULT ("l'immobilier pleasure") ,
AdressseAgence TEXT DEFAULT ("I5 rue ...") ,
TelAgence BIGINT(20) DEFAULT ("095 20 30 29 54") ,
EmailAgence TEXT NOT NULL DEFAULT ("machin@hotmail.com") ,
PRIMARY KEY (NumAgence)
)
comment = "";


il me dit qu'il ya une erreur
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(4) ,
nomAgence TEXT DEFAULT ("l'immobilier pleausre") ,
AdressseAg' at line 3


qql pourrait me dire d'où vient mon erreur svp
Configuration: Windows Vista
Firefox 3.0.3

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. https://openclassrooms.com/forum/

    Je ne sais que du HTML / CSS , je ne peux pas vraiment t'aider .
    mais le lien que je t'ai donné ci-dessus pouvait surement t'aider, pleins de webmasters y sont présents .
    T'as qu'à poster le même Topic ou en trouver un similaire ;)

    PS : Sympa de voir une fille qui s'y connait en codage, en plus marocaine ( wiam prénom marocain en tous cas ).

    Amicalement, Feal ...
    1. merci en tt cas

      oui t'a deviné marocaine ;)
      1. bonjour,

        NumAgence int(4) DEFAULT (4) ,

        avec des "" ??

        NumAgence int(4) DEFAULT ("4") ,

        non ??
    2. merci de me repondre mais ca marche tjrs pas en fait le numAgence ca marche c'est le nomAgence qui ca marche pas
      1. bonsoir,
        pk tu crée une table et les donnée en même temps ! essai plus tot ça :

        CREATE TABLE IF NOT EXISTS AGENCE
        (
        NumAgence int(4) DEFAULT () ,
        nomAgence TEXT DEFAULT () ,
        AdressseAgence TEXT DEFAULT () ,
        TelAgence BIGINT(20) DEFAULT () ,
        EmailAgence TEXT NOT NULL DEFAULT () ,
        PRIMARY KEY (NumAgence)
        )
        INSERT INTO "AGENCE" VALUES ('4', 'l\'immobilier pleasure', '15 rue', '09999994', 'mail');

        enfin je me rappel pas syntaxe exacte mais bon c'est un peut ça koi. tu créé la base puis tu insere les données
        1. Elle ne crée pas les données, elle donne une valeur par défaut aux différents champs...
      2. merci mais qu'on je fais insert into ces donnees que je vais inserer sont pas des valeurs par defaut non?
        1. j'ai le même problème avec un module de news sur mon site et je crois que l'erreur est tout simplement due a l'apostrophe de "l'immoblilier.."
          1. oui c'est sur que l'apostrophe de "l'immoblilier.." pose problème .
            wiam_ je sais pas comment tu tu remplie ta basse de donnée ? via une page admin un truc comme ca ou pas ??

            si si le cas reste plus qu'a faire un peut de php
            on crée un formulaire avec différent champs ( numero , email, adresse ect ..... )
            en récupère tous ça avec $_POST,
            chaque résultat dans une variable : exemple :
            $email = $_POST['email'];
            $num = $_POST['num'];
            ect .......

            puis dans insert :
            ("INSERT INTO AGENCE VALUES('$num','$email', '$adresse' "):
            1. merci à vous , meme si j'enlève l'apstrophe ca change rien , et pour $_post je comprende ce que tu veu dire mais ca serais pas des valeurs par defaut
              1. ben explique un peut plus ce que tu veut faire ! et la je pourrais peut être t'aider mieux
                1. pour les champs NumAgence ,NomAgence,adresse,tel et email je veux rentrer des valeurs par defaut dés la creation de la table parce que ils sont tjrs les meme
                  1. ben dans ce cas le methode que je té montré tte a leur et bonne :


                    CREATE TABLE IF NOT EXISTS AGENCE
                    (
                    NumAgence int(4) DEFAULT () ,
                    nomAgence TEXT DEFAULT () ,
                    AdressseAgence TEXT DEFAULT () ,
                    TelAgence BIGINT(20) DEFAULT () ,
                    EmailAgence TEXT NOT NULL DEFAULT () ,
                    PRIMARY KEY (NumAgence)
                    )
                    INSERT INTO "AGENCE" VALUES ('4', 'l\'immobilier pleasure', '15 rue', '09999994', 'mail')