transfert base de donnée

WRInaute passionné
bonjour
Je tente en vint de transferer une table(annuaire) existante (sous free) sur un (.com) mais j ai l'erreur suivante:
Code:
requête SQL: 

-- phpMyAdmin SQL Dump 
-- version 2.6.3-pl1 
-- http://www.phpmyadmin.net 
-- 
-- Serveur: referencement.link.sql.free.fr 
-- Généré le : Dimanche 15 Janvier 2006 à 12:56 
-- Version du serveur: 4.1.15 
-- Version de PHP: 4.4.0 
-- 
-- Base de données: `referencement_link` 
-- 
CREATE DATABASE `referencement_link` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci


Bon,je n'y comprend pas grand chose!Un petit coup de main serait bienvenue.
cdt
 
WRInaute passionné
Je reposte au complet ce qui est marqué quand je tente d'importé cette base:
Code:
Erreur 
requête SQL: 

-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
-- 
-- Serveur: referencement.link.sql.free.fr
-- Généré le : Dimanche 15 Janvier 2006 à 19:19
-- Version du serveur: 4.1.15
-- Version de PHP: 4.4.0
-- 
-- Base de données: `referencement_link`
-- 
CREATE DATABASE `referencement_link` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci 
MySQL a répondu: 

#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 'DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci' at line
Je re-precise que je n y comprend pas grand chose :lol:
 
WRInaute passionné
Théoriquement oui!!
Pour faire simple,j ai prit un hebergement +nom de domaine chez "1and1"le premier prix.Ce pack comprend entre autre une base de donnée.
J'ai installé un annuaire dessus et la base(les champs) a bien été crée et bien fonctionnel.J'ai donc recupéré la base de donné que j ai sous "free" et quand je tente de l'importer j'ai ce soucis.J'ai retenté la meme operation en suppriment l'annuaire et par la meme occasion la base créée par celui-ci et renouvellé l'operation mais sans succes!
Bref je seche completement 8O
 
Nouveau WRInaute
Généralement (ça dépend de l'hébergeur) on ne peut pas créer une base de donnée directement par une requête SQL.

Il faut passer par un manager que fournis l'hébergeur. C'est mon cas.
Voici le message que me donne la tentative de créer une base par une requête SQL.

#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 'DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci' at li

Contacte ton hébergeur pour savor comment faire.
 
Nouveau WRInaute
J'ai compris ton problème :
Tu as déjà créé ta base de donnée. Donc ce n'est pas la peine de la créer à nouveau.

Lorsque l'on fait export avec phpmyadmin de free la requète qui est créée comporte la ligne CREATE DATABASE, il suffit donc de la supprimer et de faire ton importation avec les autres requètes CREATE TABLE etc.
Je ne sais pas si j'ai été clair mais je suis sur que c'est ça
 
WRInaute occasionnel
bodhi a dit:
J'ai compris ton problème :
Tu as déjà créé ta base de donnée. Donc ce n'est pas la peine de la créer à nouveau.

Lorsque l'on fait export avec phpmyadmin de free la requète qui est créée comporte la ligne CREATE DATABASE, il suffit donc de la supprimer et de faire ton importation avec les autres requètes CREATE TABLE etc.
Je ne sais pas si j'ai été clair mais je suis sur que c'est ça
il y a quand même une erreur de syntaxe, il manque le point virgule à la fin :wink:
 
WRInaute discret
il m'est souvent arrivé d'avoir des problèmes d'import à cause de DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci.
En elevant cette partie, mysql ne bronche plus et importe la base.

Ceci arrive lorsqu'il y a des différence de version mysql entre les serveur.

hope this help
 
WRInaute accro
c'etait quand meme ecrit bien en clair :)

>>Check the manual that corresponds to your MySQL
>>server version for the right syntax to use near 'DEFAULT
>>CHARACTER SET latin1 COLLATE latin1_general_ci' at line
 
WRInaute passionné
bonsoir
Tout dabord merci pour vos reponses :D
J'ai effectivement une base de donné créée automatiquement.
J'ai effectué les indications preconisées ci dessus mais sans grand succès.Il est fort possible que je me sois planté en supprimant les lignes.
Voici le debut de mon fichier sql
Code:
-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
-- 
-- Serveur: referencement.link.sql.free.fr
-- Généré le : Dimanche 15 Janvier 2006 à 19:19
-- Version du serveur: 4.1.15
-- Version de PHP: 4.4.0
-- 
-- Base de données: `referencement_link`
-- 
CREATE DATABASE `referencement_link` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE referencement_link;

-- --------------------------------------------------------

-- 
-- Structure de la table `nref_advertise`
-- 

CREATE TABLE `nref_advertise` (
  `id` int(10) NOT NULL auto_increment,
  `nom` varchar(255) collate latin1_general_ci NOT NULL default '',
  `HTML` mediumtext collate latin1_general_ci

Ceci dit,j 'ai envoyé un email à mon hebergeur mais il est resté sans reponse pour le moment.
 
Nouveau WRInaute
tryan a dit:
bonsoir
Tout dabord merci pour vos reponses :D
J'ai effectivement une base de donné créée automatiquement.
J'ai effectué les indications preconisées ci dessus mais sans grand succès.Il est fort possible que je me sois planté en supprimant les lignes.
Voici le debut de mon fichier sql
Code:
-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
-- 
-- Serveur: referencement.link.sql.free.fr
-- Généré le : Dimanche 15 Janvier 2006 à 19:19
-- Version du serveur: 4.1.15
-- Version de PHP: 4.4.0
-- 
-- Base de données: `referencement_link`
-- 
CREATE DATABASE `referencement_link` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE referencement_link;

-- --------------------------------------------------------

-- 
-- Structure de la table `nref_advertise`
-- 

CREATE TABLE `nref_advertise` (
  `id` int(10) NOT NULL auto_increment,
  `nom` varchar(255) collate latin1_general_ci NOT NULL default '',
  `HTML` mediumtext collate latin1_general_ci

Ceci dit,j 'ai envoyé un email à mon hebergeur mais il est resté sans reponse pour le moment.

Supprime ces deux lignes ça devrait marcher
CREATE DATABASE `referencement_link` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE referencement_link;
 
WRInaute passionné
bonjour
Supprime ces deux lignes ça devrait marcher
CREATE DATABASE `referencement_link` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE referencement_link;
c'est ce que j'ai fait mais sans resultat...du coup,une autre erreur mysql s'affiche :?
Je ni comprend rien de rien...visiblement la version de phpmyadmin n'est pas la meme.Je tente en vint d'importer cette base venant de (free) pour la mettre sous l'hebergeur (1and1).
Si vous pouvez m'aider..n'hesiter pas...si je n'y parvient pas...je supprime ce nom de domaine avant meme de m'en etre servit :cry:
cdt[/code]
 
WRInaute impliqué
A mon avis le nom de ta base de données chez 1&1 est déjà fixé à l'avance, et du coup la ligne qui créé la base de données elle monte en erreur.
Il faudrait à mon sens la supprimer et importer uniquement tes tables dans la base qui sera créé via l'interface d'1&1
 
WRInaute passionné
Désolé mais je n'ai pas tout comprit 8O
Ma base donné actuelle est vide,j'ai recupéré une seule table puis j ai fait "importé"..ce qui me donne comme resultat
Code:
Erreur 
requête SQL: 

-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
-- 
-- Serveur: referencement.link.sql.free.fr
-- Généré le : Samedi 21 Janvier 2006 à 21:38
-- Version du serveur: 4.1.15
-- Version de PHP: 4.4.0
-- 
-- Base de données: `referencement_link`
-- 
-- --------------------------------------------------------
-- 
-- Structure de la table `nref_advertise`
-- 
CREATE TABLE `nref_advertise` (

`id` int( 10 ) NOT NULL AUTO_INCREMENT ,
`nom` varchar( 255 ) COLLATE latin1_general_ci NOT NULL default '',
`HTML` mediumtext COLLATE latin1_general_ci NOT NULL ,
`defaut` tinyint( 1 ) NOT NULL default '0',
PRIMARY KEY ( `id` ) 
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci COMMENT = 'Table des publicités de Netref' AUTO_INCREMENT =3 
MySQL a répondu: 

#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 '',
  `HTML` mediumt
Voici le debut de la table importé
Code:
-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
-- 
-- Serveur: referencement.link.sql.free.fr
-- Généré le : Samedi 21 Janvier 2006 à 21:38
-- Version du serveur: 4.1.15
-- Version de PHP: 4.4.0
-- 
-- Base de données: `referencement_link`
-- 

-- --------------------------------------------------------

-- 
-- Structure de la table `nref_advertise`
-- 

CREATE TABLE `nref_advertise` (
  `id` int(10) NOT NULL auto_increment,
  `nom` varchar(255) collate latin1_general_ci NOT NULL default '',
  `HTML` mediumtext collate latin1_general_ci NOT NULL,
  `defaut` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='Table des publicités de Netref' AUTO_INCREMENT=3 ;

-- 
--
De plus,ma table comporte des caracteres en plus qui n'apparait pas quand j'en fait un copier/coller sur le forum??
 
Discussions similaires
Haut