Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2011, 10h16   #1
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Par défaut Erreur création de table sous mysql 5.5

Bonjour,

Je recontre cette erreur mysql que je ne parviens pas a corriger :
Code :
1
2
3
4
5
6
7
8
9
10
 
        JInstaller: :Install: Error SQL DB FUNCTION failed WITH error number 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 ' CREATE TABLE IF NOT EXISTS `yl6vj_component_name_parametres` ( `keysect' at line 1 SQL= CREATE TABLE IF NOT EXISTS `yl6vj_component_name_parametres` ( `keysection` varchar(100) NOT NULL, `keynom` varchar(100) NOT NULL, `valeur` TEXT default NULL, PRIMARY KEY (keynom,keysection) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
        SQL =        
        CREATE TABLE IF NOT EXISTS `yl6vj_component_name_parametres` (
          `keysection` varchar(100) NOT NULL,
          `keynom` varchar(100) NOT NULL,
          `valeur` TEXT DEFAULT NULL,
         PRIMARY KEY  (keynom,keysection)
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
La requete originale est :


Code :
1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `yl6vj_component_name_parametres` (
  `keysection` varchar(100) NOT NULL,
  `keynom` varchar(100) NOT NULL,
  `valeur` TEXT DEFAULT NULL,
 PRIMARY KEY  (keynom,keysection)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
Si je lance la requete sur un mysql plus ancien cela passe sans autre.

Une idée ? Merci Cédric
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 10h20   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
L'erreur semble se situer avant le CREATE TABLE.
On peut voir le bout de code qui lance cette requête ?

Autre chose : 2 colonnes en VARCHAR(100) en clé primaire, j'espère pour toi que tu n'auras pas des millions de lignes dans la table ! Des identifiants de type entier seraient bien préférables.
En plus la troisième colonne en TEXT ; elles sont si grandes que ça tes valeurs ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 10h49   #3
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Non c'est le script d'installation de composant de joomla qui lance le script.

C'est une table contenant les parametres de mon application, 200 entrées dans la table, chargées une fois.

Et la valeur TEXT peut contenir des modèles de codes html assez consequants.

Vraiment je sèche. Je présise encore une fois que ce message ne s'affiche que avec un serveur, et que la seule différence est l'utilisation de mysql 5.5

ced
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 10h53   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
D'après ce que tu obtiens comme message d'erreur, la requête envoyée au serveur MySQL commence avec ceci : 
Et c'est ça qui plante la requête. Alors il faut chercher dans le script pourquoi ce code est envoyé avec la requête.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 11h10   #5
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
avec ceci ? C'est quoi le ceci ? Tu n'as pas oublié un mot ?
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 14h49   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
J'imagine que le forum a dû interpréter le code. Il s'agit du "&#bidule" qui figure dans le texte du message d'erreur que tu as posté.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 15h33   #7
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Saluton,
Je pense qu'il s'agit d'une entité HTML.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 23h47   #8
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Hello,

Qu'entends tu pas entité html.

cedric
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h09   #9
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Citation:
Envoyé par pelloq1 Voir le message
Qu'entends tu pas entité html.
Ça
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h39   #10
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Oui d'accord, mais cela ne m'aide pas beaucoup pour ma requete. Comme disais CinePhil, c'est le forum qui a du ajouter ca.
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h46   #11
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Ce n'est pas ce qu'a écrit Cinéphil, il supposait que cette entité, incorporée dans SON message avait été interprétée par le forum.
Il n'a nullement mis en cause le forum dans la présence de cette entité dans le texte de la requête du post initial.
Au contraire, son hypothèse était que ce pouvait être la présence de cette entité HTML qui contrariait l'exécution de la requête.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h18   #12
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
J'ai retesté, en effet il n'y a pas de caractère, le message retourne :

SQL =

CREATE TABLE IF NOT

Donc c'est peut etre le saut de ligne qui a été mal interprété. Mais dans ma requete (fichier sql) il n'y a pas de retour.

Donc je n'en sais pas plus sur l'erreur. du message original.

ced
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 20h46   #13
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 31
Points : 31
Bon j'ai trouvé, c'est Joomla 1.7 qui exige dans certains cas (mysql récent), que le fichier .sql soit en NO BOM.

Résolu
pelloq1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h01.


 
 
 
 
Partenaires

Hébergement Web