web-dev-qa-db-fra.com

Lors de l'importation du fichier mysqldump, ERROR 1064 (42000) près de '■ /' à la ligne 1

Impossible d'importer le fichier de vidage ci-dessous créé par mysqldump.exe en ligne de commande de Windows

/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `attachment_types` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `DESCRIPTION` varchar(50) DEFAULT NULL,
  `COMMENTS` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`ID`),
  UNIQUE KEY `UK_ATTACHMENT_TYPES___DESCRIPTION` (`DESCRIPTION`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

Lors de l'importation du fichier en ligne de commande 

mysql --user=root --password=root < mysqldumpfile.sql

Il jette l'erreur 

ERROR 1064 (42000) near ' ■/ ' at line 1

Quelqu'un s'il vous plaît aidez-moi.

14
Pavan Kumar N

Enfin j'ai une solution 

Nous avons besoin de deux options

  • --default-character-set=utf8: Ceci assure que UTF8 est utilisé pour chaque champ
  • --result-file=file.sql: cette option empêche les données de vidage de passer par le système d'exploitation, ce qui n'est probablement pas le cas utilisez UTF8. Au lieu de cela, il transmet les données de vidage directement au fichier Spécifié.

En utilisant ces nouvelles options, votre commande de vidage ressemblerait à ceci:

mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1

Pendant l’importation, vous pouvez éventuellement utiliser:

mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql

Source: http://nathan.rambeck.org/blog/1-preventing-encoding-issues-mysqldump

25
Pavan Kumar N

Il semble que le fichier d’entrée (mysqldumpfile.sql) ait été créé avec le codage UTF-8, de sorte que ces 3 premiers octets "à la ligne 1" sont invisibles dans le fichier .SQL et correspondent à la séquence byte order mark (BOM) .

Donc essayez de changer le jeu de caractères par défaut en UTF-8

mysql --user=root --password=root --default_character_set utf8 < mysqldumpfile.sql
3
valex

Voici la commande d'importation requise sous Windows:

mysql --user=root --password=root --default_character_set utf8 database2 < database1.backup.sql

Base de données nécessaire pour importer dans

1
wired00