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

Requêtes MySQL Discussion :

Erreur de syntaxe près de 'ENGINE=InnoDB'


Sujet :

Requêtes MySQL

  1. #1
    Provisoirement toléré
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 79
    Points
    79
    Par défaut Erreur de syntaxe près de 'ENGINE=InnoDB'
    Bonjour,

    il y'a un problème que je sais pas lequel, à propos de cette
    requete SQL :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
        drop table if exists jpa01_personne;
        create table jpa01_personne 
        (
            ID integer not null auto_increment,
            VERSION integer not null,
            NOM varchar(30) not null unique,
            PRENOM varchar(30) not null,
            DATENAISSANCE date not null,
            primary key (ID)
        ) ENGINE=InnoDB;

    MySQL a répondu:

    #1064 - Erreur de syntaxe près de 'ENGINE=InnoDB' à la ligne ...

    Je utilise EasyPHP 1.7 et



    j'espère bien si qlq'un a rencontré un Problème pareil

    (Autre Question : à quoi sert : ENGINE=InnoDB)



    Merci à l'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    Bonjour,

    Citation Envoyé par kamaldev Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
        drop table if exists jpa01_personne;
        create table jpa01_personne 
        (
            ID integer not null auto_increment,
            VERSION integer not null,
            NOM varchar(30) not null unique,
            PRENOM varchar(30) not null,
            DATENAISSANCE date not null,
            primary key (ID)
        ) ENGINE=InnoDB;
    Cela semble bon

    Citation Envoyé par kamaldev Voir le message
    (Autre Question : à quoi sert : ENGINE=InnoDB)
    Cela sert a utiliser le moteur InnoDB possédant un contrôle d'intégrité référentiel plus poussé que le moteur par défaut MyISAM

  3. #3
    Provisoirement toléré
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Points : 79
    Points
    79
    Par défaut
    Citation Envoyé par kazou Voir le message
    Cela semble bon


    Bonjour kazou !

    oui en fait ça semble bon,

    donc Pourquoi ça marche pas ?
    Est ce que ça dépend de la version de MySQL?
    ou de type de SGBD utilisé.

  4. #4
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    Le ENGINE est spécifique a MySQL donc pas de problème quand au SGBD.
    La version peut-être, easyphp1.7 date de longtemps il me semble.
    As-tu tenté wampserveur ? (je me permet de te proposer celui ci ca c'est ce que j'utilise généralement et j'ai jamais de problèmes).

  5. #5
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 034
    Points : 23 779
    Points
    23 779
    Par défaut
    Bonjour,

    EasyPHP 1.7 possède la version 4.0.15 de MySQL.
    Normalement, à partir de la version 4.0, le moteur InnoDB est activé par défaut .
    Il est possible que dans la configuration d'EasyPHP 1.7, ils le coupent. Dans ce cas, il faut éditer le fichier My.cnf (de mémoire) et regarder si l'option "skip-innodb" est commentée ou pas.

    ced

  6. #6
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    Ou alors un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    show variables like 'have_innodb';
    pour s'en assurer, mais il me semblait qu'avec un moteur non disponible on aurait un message plus explicite

    Chez mois ça passe donc la syntaxe tient la route (même si j'ai une 5.0). Quelqu'un sait s'il y a un risque que le client mysql altère la syntaxe au passage ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/04/2009, 09h37
  2. [MySQL] Erreur de syntaxe près de ''
    Par akara dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/03/2009, 15h03
  3. Réponses: 7
    Dernier message: 15/08/2007, 19h15
  4. [MySQL] problème : Erreur de syntaxe près de '' à la ligne 1
    Par Amandine62 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/02/2007, 19h28
  5. [MySQL] Erreur de syntaxe près de ' '', '', à la ligne 1
    Par micka30 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/01/2007, 02h29

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