phpmyadmin :comment copier une base de donnees?

phpmyadmin :comment copier une base de donnees? - SQL/NoSQL - Programmation

Marsh Posté le 04-11-2005 à 12:34:16    

bonjour, j'espere que mon post est bien placé..
j'ai un probleme de programmation dans phpmyadmin pour copier une base de données.
En fait, j'ai unebase de donnees sour free que j'ai exporté en cliquant sur exporter en sql. Je copie ensuite les données qui apparaissent :
 

Code :
  1. CREATE TABLE `cave_vins` (
  2.   `id` int(4) NOT NULL auto_increment,
  3.   `pays` varchar(20) collate latin1_general_ci NOT NULL default '',
  4.   `type` varchar(20) collate latin1_general_ci NOT NULL default '',
  5.   `region` varchar(40) collate latin1_general_ci NOT NULL default '',
  6.   `appelation` varchar(40) collate latin1_general_ci NOT NULL default '',
  7. etc...........


 
or quand j'execute ensuite la requete sql dans mon autre base de donnees, je colle le code ci-dessous et j'ai le message d'erreur:  
#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 'COLLATE latin1_general_ci NOT NULL default '',
`type` varchar(  
 
Quel probleme de syntaxe y at-il ??
merci d'avance


Message édité par maxi265 le 04-11-2005 à 13:34:51
Reply

Marsh Posté le 04-11-2005 à 12:34:16   

Reply

Marsh Posté le 04-11-2005 à 12:39:41    

Non c'est pas vraiment la bonne cat, parce que tu nous parle de SQL dans ton post.
 
Mais si tu postais toute la requête ca irait peut être mieux non?
Sinon essais de supprimer ce qu'il te dit qui ne va pas dans ta requête et vois si ca marche.
 
Je pense que google doit aussi pouvoir t'aider. un copier/coller de ton erreur dans google et u verra que comme pour beaucoup d'erreur plein de monde en parle.


Message édité par dwogsi le 04-11-2005 à 12:42:28

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-11-2005 à 12:57:44    

Si ce sont des hébergeurs différents, il y a des chances poiur que les versions de mysql diffèrent ce qui peut causer des problèmes. Ca peut être aussi du à des versions différentes de phpmyadmin.
 
Enfin, t'es quand meme pas dans la bonne catégorie. [:roane]


---------------
http://www.alsacreations.com, http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net. A ne surtout pas prendre en exemple : http://www.worldinternet.be
Reply

Marsh Posté le 04-11-2005 à 12:59:18    

Roane a écrit :

Enfin, t'es quand meme pas dans la bonne catégorie. [:roane]


On ne le dira jamais assez...  :pfff:


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-11-2005 à 13:26:34    

D'aprés ce que j'ai vu, "collate", c'est mysql 4.1 minimum.
Si ton hébergeur à un mysql 3.x ou 4.0 alors il faut que tu vires le "collate".
 
Et t'as toujours pas changé la catégorie de cette discution alors fait le, suffit que tu aille dans la modif de ta discution et que tu changes la  catégorie.

Reply

Marsh Posté le 04-11-2005 à 14:12:02    

Ouai enfin je sais pas si ca vient de là son problème, quelque fois j'ai des choses assez étranges en faisant des export/import avec PHPMyAdmin mysql même version.

Reply

Marsh Posté le 04-11-2005 à 14:13:41    

Moi aussi mais vu son message d'erreur, ca serait ça.
Les problémes d'export/import que j'ai eu n'ont jamais été dans les requettes de création d'une table.

Reply

Marsh Posté le 04-11-2005 à 14:17:26    

Ouai tu as certainement raison, j'avais pas vraiment fait attention à ce que tu avais posté.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-11-2005 à 14:57:07    

merci pour vos reponses, effectivemetn ce sont mes versions qui différent : je copie une base de version 4.1.13 vers la version 4.0.25. pour une table, j'ai supprimé les collate et autres termes qui posaient problemes, etc'est ok. Par contre, j'ai une 60aine de tables à copier. N'y at-il pas moyen de les copier rapidement, sans retoucher tout?? merci!

Reply

Marsh Posté le 04-11-2005 à 15:10:09    

Un remplacement avec regex et des coup de preg_replace() ca doit pouvoir se faire assez simplement.


Message édité par dwogsi le 04-11-2005 à 15:10:31

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-11-2005 à 15:10:09   

Reply

Marsh Posté le 04-11-2005 à 15:16:38    

oui mais je ne sais pas tout les termes à modifier : sur mysql, il m'indique l'erreur puis me demande d'utiliser la bonne syntaxe pour  
'COLLATE latin1_general_ci NOT NULL default '',  
`type` varchar(  
.. et ce sont les 2 seuls termes qui apparaissent : je n'ai pas directement toute la liste des syntaxes qui posent probleme (je ne sais pas si mon post est tres clair..)

Reply

Marsh Posté le 04-11-2005 à 15:57:39    

(saute des lignes ca sera plus clair)
Bon je sais pas exactement ce que tu dois retirer mais si tu dois par exemple enlever de COLLATE jusqu'au saut de ligne c'est pas comliqué. A tester.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-11-2005 à 16:04:39    

Pour le collate, c'est juste le mot (le _ appartement au mot) suivant qu'il faut enlever.

Reply

Marsh Posté le 05-11-2005 à 20:51:21    

Donc ca va c'est facilement faisable.


Message édité par dwogsi le 05-11-2005 à 20:51:29

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed