Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de 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 13/12/2006, 09h25   #1
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
Par défaut simple ou double quote

Bonjour,

Par défaut MySQL utilise les simples quotes lors de requêtes. J'aimerais changer cette option afin de pouvoir utiliser les doubles quotes. Pouriez-vous m'indiquer quel paramètre changer dans le panneau de configuration d'easyPHP. J'utilise easyPHP 1.8.

Merci beaucoup,


Jasmine,
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 14h03   #2
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par Jasmine80
Bonjour,

Par défaut MySQL utilise les simples quotes lors de requêtes. J'aimerais changer cette option afin de pouvoir utiliser les doubles quotes. Pouriez-vous m'indiquer quel paramètre changer dans le panneau de configuration d'easyPHP. J'utilise easyPHP 1.8.

Merci beaucoup,


Jasmine,
aucun rapport avec easyphp. Je voudrais bien savoir pourquoi tu voudrais changer cela? Il me semble que cela n'est pas possible.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 16h28   #3
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
Ma base de données SQL est interrogée par le software BioNumerics qui utilise des doubles quotes dans ses requêtes. Par conséquent, cela ne fonctionne pas. Je ne sais pas changer la configuration de BioNumerics, il faut donc que j'agisse au niveau de MySQL.




ANSI_QUOTES

Traite ‘"’ comme un délimiteur d'identifiant (comme le caractère MySQL ‘`’) et non comme un délimiteur de chaînes. Vous pouvez toujours utiliser ‘`’ pour délimiter les identifiants en mode ANSI. Avec ANSI_QUOTES activée, vous ne pouvez pas utiliser les guillemets doubles pour délimiter une chaîne de caractères, car ce sera uniquement interprété comme un identifiant. (Nouveau en MySQL 4.0.0.)



Certaines fonction existent dans MySQL, l'ennui est qu'il faudrait que je modifie les paramètres de ma base de données une bonne fois pour toutes avant de la connecter à BioNumerics.


Code :
1
2
SET SQL_MODE="ANSI_QUOTES";
SELECT * FROM "c_botulinum"
cette requête fonctionne très bien mais je dois faire précéder celle-ci de "SET SQL_MODE="ANSI_QUOTES";" à chaque fois.


Merci,

Jasmine,
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 16h38   #4
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par Jasmine80
Ma base de données SQL est interrogée par le software BioNumerics qui utilise des doubles quotes dans ses requêtes. Par conséquent, cela ne fonctionne pas. Je ne sais pas changer la configuration de BioNumerics, il faut donc que j'agisse au niveau de MySQL.




Merci,

Jasmine,
C'est l'application qui fait n'importe quoi. Regarde plus du coté de la configuration du driver odbc. normalement la requete aurait été
SELECT * FROM `ma_table`.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 16h44   #5
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
Non, c'est normal que les doubles quotes soient là, c'est écrit en grand dans le manuel BioNumerics que ce dernier emploie des doubles quotes mais que l'on peut néanmoins l'utiliser avec MySQL si on configure correctement celui-ci.


ANSI_QUOTES

Traite ‘"’ comme un délimiteur d'identifiant (comme le caractère MySQL ‘`’) et non comme un délimiteur de chaînes. Vous pouvez toujours utiliser ‘`’ pour délimiter les identifiants en mode ANSI. Avec ANSI_QUOTES activée, vous ne pouvez pas utiliser les guillemets doubles pour délimiter une chaîne de caractères, car ce sera uniquement interprété comme un identifiant. (Nouveau en MySQL 4.0.0.)



Certaines fonction existent dans MySQL, l'ennui est qu'il faudrait que je modifie les paramètres de ma base de données une bonne fois pour toutes avant de la connecter à BioNumerics.



Code :
1
2
SET SQL_MODE="ANSI_QUOTES";
SELECT * FROM "c_botulinum"

cette requête fonctionne très bien mais je dois faire précéder celle-ci de "SET SQL_MODE="ANSI_QUOTES";" à chaque fois.


Cela est peut-être un chemin vers la solution.

Merci,

Jasmine
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 16h49   #6
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par Jasmine80
Non, c'est normal que les doubles quotes soient là, c'est écrit en grand dans le manuel BioNumerics que ce dernier emploie des doubles quotes mais que l'on peut néanmoins l'utiliser avec MySQL si on configure correctement celui-ci.


ANSI_QUOTES

Traite ‘"’ comme un délimiteur d'identifiant (comme le caractère MySQL ‘`’) et non comme un délimiteur de chaînes. Vous pouvez toujours utiliser ‘`’ pour délimiter les identifiants en mode ANSI. Avec ANSI_QUOTES activée, vous ne pouvez pas utiliser les guillemets doubles pour délimiter une chaîne de caractères, car ce sera uniquement interprété comme un identifiant. (Nouveau en MySQL 4.0.0.)



Certaines fonction existent dans MySQL, l'ennui est qu'il faudrait que je modifie les paramètres de ma base de données une bonne fois pour toutes avant de la connecter à BioNumerics.



Code :
1
2
SET SQL_MODE="ANSI_QUOTES";
SELECT * FROM "c_botulinum"

cette requête fonctionne très bien mais je dois faire précéder celle-ci de "SET SQL_MODE="ANSI_QUOTES";" à chaque fois.


Cela est peut-être un chemin vers la solution.

Merci,

Jasmine
ok je comprend mieux. Regarde si cela ne se configure pas dans le my.ini. Dans ce fichier tu peux spécifier les paramètres de configuration. De plus il y a moyen de voir le status de la configuration en cour.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 16h53   #7
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
J'utilise MySQL ODBC 3.51 pour configurer mes ODBC car je débute dans l'informatique et je n'arrive pas à configurer un ODBC seule.

J'ai bien relu le manuel BioNumeric qui me dit que certaines bases de données ne peuvent être connectées à BioNumerics que via une fonction d'importation, un script.

Je verrai cela demain matin, il faut que j'y aille où je vais rater mon train. Merci beaucoup pour ton aide et bonne soirée.

Jasmine,
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 00h42   #8
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Le serveur MySQL accepte les options "--ansi" (peut-être un peu extrème) et "--sql-mode=valeur". Donc elle peuvent aussi être spécifiées dans son fichier de configuration (typiquement my.ini comme le suggère berceker united).

Si ça peut se régler via ODBC, je suppose qu'il doit y avoir dans l'application cliente un moyen d'indiquer le driver odbc, l'adresse de la base et de passer des options au driver.
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h20   #9
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
Bonjour,







Voici le panneau de configuration de BioNumerics.
Je préfèrerais modifier BioNumerics et laisser MySQL utiliser de simples quotes mais je pense que cela est impossible.
Ces captures d'écran vous donnent-elles une idée sur la solution à mon problème.

Merci beaucoup,

Jasmine,
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h37   #10
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Regarde l'état de configuration de mysql. Vu que tu ne peux le faire dans bioNumeric c'est que Mysql qui peut te regler cette affaire. Comme driver Mysql odbc tu peux voir du coté de MyOdbc.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h40   #11
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
Si j'utilise l'option "ODBC link" au lieu de "Connected database" (1er capture d'écran), cela fonctionne très bien et j'arrive à importer ma base de données MySQL vers la base de données interne de BioNumérics. J'aimerais les relier afin que les modifications dans un des deux bases altèrent l'autre.
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h41   #12
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
L'ennui est que j'ai plein de scripts Perl interrogeant MySQL et si je modifie la synthaxe, je devrai modifier tous mes scripts.
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 09h48   #13
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Si je comprend bien. Tu voudrais que BioNumeric soit directement connecté à la base de données Mysql plutôt qu'il importe et le gère en interne ?
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 11h41   #14
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Citation:
Envoyé par Jasmine80
L'ennui est que j'ai plein de scripts Perl interrogeant MySQL et si je modifie la synthaxe, je devrai modifier tous mes scripts.
Les scripts peuvent faire un "SET SQL_MODE=[...]" qui n'affectera qu'eux pour revenir au mode standard. Ca fait encore assez léger comme modification.

A noter que pour délimiter ses noms mysql n'utilise pas par défaut des quotes (') mais des backquotes (`).
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 11h56   #15
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
Citation:
Si je comprend bien. Tu voudrais que BioNumeric soit directement connecté à la base de données Mysql plutôt qu'il importe et le gère en interne ?
Oui, c'est bien cela berceker united.

J'essaie de tester les différentes possibilités car je ne sais pas encore le système que mon chef voudra adopter. L'idée étant de créer une base de données sur le serveurs du labo accessible à plusieurs personnes via des PC en réseau.
Je me demande si je ne ferais pas mieux d'utilser Access qui est déjà installé sur tous nos PC et est plus facilement connectable avec BioNumerics (BN).
Je travaille un peu dans le flou, rien n'étant encore défini. Le labo a acheté ce nouveau logiel BN, je sais qu au final l'idée est de pouvoir utiliser ses fonctions sur une base de données générale au labo. Mais ici, on est tous dans la biologie et personne ne peut m'aider en informatique. Je rame un peu mais ça va je m'en sors bien.

MySQL, Access? Lequel me conseilleriez-vous et pourquoi? Excepté le fait que MySQL est open source quelles sont les différences pratiques entre eux?

Merci,
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 12h02   #16
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Ok je comprend la raison car en effet ça permet de travailler avec des informations centralisé que décalé et être obligé de faire de la synchronisation de base de données entre BioNumeric et Mysql à l'extérieur. Je me demande s'il faut pas justement modifier la configuration via le driver ODBC. car si tu touches directement à mysql les autres applications l'utilisant pourront merder.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united 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 23h45.


 
 
 
 
Partenaires

Hébergement Web