Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur de syntaxe lors de la requête mysql

    10 août 2018 à 12:54:25

    Bonjour à tous,

    Je cherche à créer ma structure de base de données grâce à des requêtes générées à partir du logiciel AnalyseSI (sur lequel j'ai fait mon MCD qui m'a ensuite converti le tout en MLD et requête SQL). J'ai un petit souci au niveau de l'import, phpmyadmin me retourne sans cesse l'erreur ci-dessous ... :-( 

    J'en avais plus auparavant mais je n'arrive pas à venir à bout de celles-ci.

    L'erreur est la suivante :

    Requête SQL :
    
    
    CREATE TABLE Lieux (id_Lieux INT AUTO_INCREMENT NOT NULL,
    title_Lieux VARCHAR,
    long_Lieux BIGINT,
    lat_Lieux BIGINT,
    type_Lieux VARCHAR,
    accessibilite_Lieux VARCHAR,
    description_Lieux VARCHAR,
    telephone_Lieux BIGINT,
    image_Lieux VARCHAR,
    id_climat BIGINT,
    id_atmosphère BIGINT,
    id_Pays BIGINT,
    id_Utilisateurs BIGINT,
    PRIMARY KEY (id_Lieux)) ENGINE=InnoDB
    MySQL a répondu: Documentation
    
    #1064 - Erreur de syntaxe près de '
    long_Lieux BIGINT,
    lat_Lieux BIGINT,
    type_Lieux VARCHAR,
    accessibilite_Lieu' à la ligne 2



    Voici ma requête SQL :

    DROP TABLE IF EXISTS Lieux ;
    CREATE TABLE Lieux (id_Lieux INT AUTO_INCREMENT NOT NULL,
    title_Lieux VARCHAR,
    long_Lieux BIGINT,
    lat_Lieux BIGINT,
    type_Lieux VARCHAR,
    accessibilite_Lieux VARCHAR,
    description_Lieux VARCHAR,
    telephone_Lieux BIGINT,
    image_Lieux VARCHAR,
    id_climat BIGINT,
    id_atmosphère BIGINT,
    id_Pays BIGINT,
    id_Utilisateurs BIGINT,
    PRIMARY KEY (id_Lieux)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Pays ;
    CREATE TABLE Pays (id_Pays BIGINT AUTO_INCREMENT NOT NULL,
    alpha_Pays VARCHAR(2),
    name_Pays BIGINT,
    code_Pays BIGINT,
    PRIMARY KEY (id_Pays)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Département ;
    CREATE TABLE Département (id_Département BIGINT AUTO_INCREMENT NOT NULL,
    code_Département BIGINT,
    name_Département BIGINT,
    code_pays_Département BIGINT,
    PRIMARY KEY (id_Département)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Projet ;
    CREATE TABLE Projet (id_Projet BIGINT AUTO_INCREMENT NOT NULL,
    synopsis_Projet VARCHAR,
    besoins_Projet VARCHAR,
    duration_Projet BIGINT,
    budget_Projet BIGINT,
    release_Projet DATE,
    realisateur_Projet VARCHAR,
    scenariste_Projet VARCHAR,
    producteur_Projet VARCHAR,
    autres_Projet VARCHAR,
    image_Projet VARCHAR,
    pays_Projet VARCHAR,
    id_Utilisateurs BIGINT,
    id_Production BIGINT,
    id_Pays BIGINT,
    PRIMARY KEY (id_Projet)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Utilisateurs ;
    CREATE TABLE Utilisateurs (id_Utilisateurs BIGINT AUTO_INCREMENT NOT NULL,
    username_Utilisateurs VARCHAR,
    avatar_Utilisateurs VARCHAR,
    mail_Utilisateurs VARCHAR,
    password_Utilisateurs VARCHAR,
    key_Utilisateurs BIGINT,
    id_Métier BIGINT,
    PRIMARY KEY (id_Utilisateurs)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Genre ;
    CREATE TABLE Genre (id_Genre BIGINT AUTO_INCREMENT NOT NULL,
    name_Genre BIGINT,
    PRIMARY KEY (id_Genre)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Production ;
    CREATE TABLE Production (id_Production BIGINT AUTO_INCREMENT NOT NULL,
    name_Production VARCHAR,
    PRIMARY KEY (id_Production)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Métier ;
    CREATE TABLE Métier (id_Métier BIGINT AUTO_INCREMENT NOT NULL,
    name_Métier VARCHAR,
    PRIMARY KEY (id_Métier)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Notifications ;
    CREATE TABLE Notifications (id_Notifications BIGINT AUTO_INCREMENT NOT NULL,
    description_Notifications VARCHAR,
    id_Projet BIGINT,
    PRIMARY KEY (id_Notifications)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS climat ;
    CREATE TABLE climat (id_climat BIGINT AUTO_INCREMENT NOT NULL,
    name_climat VARCHAR,
    PRIMARY KEY (id_climat)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS atmosphère ;
    CREATE TABLE atmosphère (id_atmosphère BIGINT AUTO_INCREMENT NOT NULL,
    name_atmosphère VARCHAR,
    PRIMARY KEY (id_atmosphère)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS style ;
    CREATE TABLE style (id_style BIGINT AUTO_INCREMENT NOT NULL,
    name_style VARCHAR,
    PRIMARY KEY (id_style)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS Ville ;
    CREATE TABLE Ville (id_Ville BIGINT AUTO_INCREMENT NOT NULL,
    zipcode_Ville BIGINT,
    long_Ville BIGINT,
    lat_Ville BIGINT,
    code_dpt_Ville BIGINT,
    code_pays_Ville BIGINT,
    PRIMARY KEY (id_Ville)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS AVOIR_3 ;
    CREATE TABLE AVOIR_3 (id_Lieux BIGINT AUTO_INCREMENT NOT NULL,
    id_style BIGINT NOT NULL,
    PRIMARY KEY (id_Lieux, id_style)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS AVOIR_7 ;
    CREATE TABLE AVOIR_7 (id_Projet BIGINT AUTO_INCREMENT NOT NULL,
    id_Métier BIGINT NOT NULL,
    PRIMARY KEY (id_Projet,
     id_Métier)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS AVOIR_6 ;
    CREATE TABLE AVOIR_6 (id_Projet BIGINT AUTO_INCREMENT NOT NULL,
    id_Genre BIGINT NOT NULL,
    PRIMARY KEY (id_Projet,
     id_Genre)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS AVOIR_9 ;
    CREATE TABLE AVOIR_9 (id_Lieux BIGINT AUTO_INCREMENT NOT NULL,
    id_Département BIGINT NOT NULL,
    PRIMARY KEY (id_Lieux,
     id_Département)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS AVOIR_10 ;
    CREATE TABLE AVOIR_10 (id_Lieux BIGINT AUTO_INCREMENT NOT NULL,
    id_Ville BIGINT NOT NULL,
    PRIMARY KEY (id_Lieux,
     id_Ville)) ENGINE=InnoDB;
    
    DROP TABLE IF EXISTS AVOIR_15 ;
    CREATE TABLE AVOIR_15 (id_Utilisateurs BIGINT AUTO_INCREMENT NOT NULL,
    id_Notifications BIGINT NOT NULL,
    PRIMARY KEY (id_Utilisateurs,
     id_Notifications)) ENGINE=InnoDB;
    
    ALTER TABLE Lieux ADD CONSTRAINT FK_Lieux_id_climat FOREIGN KEY (id_climat) REFERENCES climat (id_climat);
    
    ALTER TABLE Lieux ADD CONSTRAINT FK_Lieux_id_atmosphère FOREIGN KEY (id_atmosphère) REFERENCES atmosphère (id_atmosphère);
    ALTER TABLE Lieux ADD CONSTRAINT FK_Lieux_id_Pays FOREIGN KEY (id_Pays) REFERENCES Pays (id_Pays);
    ALTER TABLE Lieux ADD CONSTRAINT FK_Lieux_id_Utilisateurs FOREIGN KEY (id_Utilisateurs) REFERENCES Utilisateurs (id_Utilisateurs);
    ALTER TABLE Projet ADD CONSTRAINT FK_Projet_id_Utilisateurs FOREIGN KEY (id_Utilisateurs) REFERENCES Utilisateurs (id_Utilisateurs);
    ALTER TABLE Projet ADD CONSTRAINT FK_Projet_id_Production FOREIGN KEY (id_Production) REFERENCES Production (id_Production);
    ALTER TABLE Projet ADD CONSTRAINT FK_Projet_id_Pays FOREIGN KEY (id_Pays) REFERENCES Pays (id_Pays);
    ALTER TABLE Utilisateurs ADD CONSTRAINT FK_Utilisateurs_id_Métier FOREIGN KEY (id_Métier) REFERENCES Métier (id_Métier);
    ALTER TABLE Notifications ADD CONSTRAINT FK_Notifications_id_Projet FOREIGN KEY (id_Projet) REFERENCES Projet (id_Projet);
    ALTER TABLE AVOIR_3 ADD CONSTRAINT FK_AVOIR_3_id_Lieux FOREIGN KEY (id_Lieux) REFERENCES Lieux (id_Lieux);
    ALTER TABLE AVOIR_3 ADD CONSTRAINT FK_AVOIR_3_id_style FOREIGN KEY (id_style) REFERENCES style (id_style);
    ALTER TABLE AVOIR_7 ADD CONSTRAINT FK_AVOIR_7_id_Projet FOREIGN KEY (id_Projet) REFERENCES Projet (id_Projet);
    ALTER TABLE AVOIR_7 ADD CONSTRAINT FK_AVOIR_7_id_Métier FOREIGN KEY (id_Métier) REFERENCES Métier (id_Métier);
    ALTER TABLE AVOIR_6 ADD CONSTRAINT FK_AVOIR_6_id_Projet FOREIGN KEY (id_Projet) REFERENCES Projet (id_Projet);
    ALTER TABLE AVOIR_6 ADD CONSTRAINT FK_AVOIR_6_id_Genre FOREIGN KEY (id_Genre) REFERENCES Genre (id_Genre);
    ALTER TABLE AVOIR_9 ADD CONSTRAINT FK_AVOIR_9_id_Lieux FOREIGN KEY (id_Lieux) REFERENCES Lieux (id_Lieux);
    ALTER TABLE AVOIR_9 ADD CONSTRAINT FK_AVOIR_9_id_Département FOREIGN KEY (id_Département) REFERENCES Département (id_Département);
    ALTER TABLE AVOIR_10 ADD CONSTRAINT FK_AVOIR_10_id_Lieux FOREIGN KEY (id_Lieux) REFERENCES Lieux (id_Lieux);
    ALTER TABLE AVOIR_10 ADD CONSTRAINT FK_AVOIR_10_id_Ville FOREIGN KEY (id_Ville) REFERENCES Ville (id_Ville);
    ALTER TABLE AVOIR_15 ADD CONSTRAINT FK_AVOIR_15_id_Utilisateurs FOREIGN KEY (id_Utilisateurs) REFERENCES Utilisateurs (id_Utilisateurs);
    ALTER TABLE AVOIR_15 ADD CONSTRAINT FK_AVOIR_15_id_Notifications FOREIGN KEY (id_Notifications) REFERENCES Notifications (id_Notifications);
    
    



    Auriez-vous une piste à m'indiquer par hasard :-) ?

    Je vous remercie d'avance.

    -
    Edité par willwoody 10 août 2018 à 12:55:26

    • Partager sur Facebook
    • Partager sur Twitter
      10 août 2018 à 17:05:01

      Bonjour,

      Le plus simple serait peut-être d'utiliser PhpMyAdmin pour débuter. En créant tes tables et tes colonnes, tu verrais ainsi la syntaxe des requêtes correspondantes. Et tu verrais ce qu'il manque... comme la taille des colonnes pour certains types comme VARCHAR.

      • Partager sur Facebook
      • Partager sur Twitter
        27 août 2018 à 13:32:18

        Bonjour,

        philodick a écrit:

        la taille des colonnes pour certains types comme VARCHAR.

        +1

        Il faut écrire VARCHAR(xxx), par exemple VARCHAR(60) pour un texte de 60 caractères de long maximum ...

        • Partager sur Facebook
        • Partager sur Twitter
        Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

        Erreur de syntaxe lors de la requête mysql

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown