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.
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
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
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