Syntaxe sql

ToObar Messages postés 80 Statut Membre -  
ToObar Messages postés 80 Statut Membre -
Bonjour,

J'ai une ptite question toute bete sous mysql, je suis novice :

je passe d'une version 3.23 à un version 4.1 mais le code ne correspond pas tout à fait quand jutilise mysqldump, j'ai une erreur sur la creation dune base.

exemple :

create database j-rom; ===> erreur

il ne veut pas du tiret!!

help, commetn faire (guillemet ne marche pas...)

miciiii

3 réponses

Profil bloqué
 
que tu sois en oracle ou en mysql(easyphp) la commande c'est toujours:Create DATABASE nom_base_de_donnée;
--)comme tu l'as dit..Sinon revoi la configuration de ton logiciel de base donnée.
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
Comme le dit slum-dunk, il faut que tu remplace ton tiret ( - ) par un underscore ( _ )
Et comme tu modifie le nom de ta table, il faut bien vérifier que la modification est faite là où tu utilise le nom de cette table, de manière à ce que ca ne créé pas d'erreur par la suite et que ta base de soit pas corrompue par cela.
0
ToObar Messages postés 80 Statut Membre
 
Merci pour cette réponse,

pourtant avec mysql 3.23, je suis persuadé d'avoir une table s'appelant x-xxx

Donc je crée mon fichier .sql avec mysqldump puis je l'utilise sur ma nouvelle version mysql. Et dès le début, ca ne veut pas créer par create database x-xxx car il y a le tiret!!

le pb, c'est que tous mes fichiers php par la suite utilise cette base x-xxx alors si je crée uen base x_xxx, je vais devoir changer le code php!

Si c'est la seule solution, c'est faisable, car c'est juste un changement de variable à faire, mais siil existe une solution pur faire passer ce tiret lors de la creation de la base... ca serait pa mal!!

Une solution?
0