Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入mysqldump文件时,在' ■;/';在1号线_Mysql_Windows_Mysqldump - Fatal编程技术网

导入mysqldump文件时,在' ■;/';在1号线

导入mysqldump文件时,在' ■;/';在1号线,mysql,windows,mysqldump,Mysql,Windows,Mysqldump,无法在windows的命令行中导入由mysqldump.exe创建的以下转储文件 /*!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)

无法在windows的命令行中导入由mysqldump.exe创建的以下转储文件

/*!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;
在命令行中导入文件时

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

有人请帮帮我。

似乎输入文件(mysqldumpfile.sql)是在
UTF-8
编码中创建的,因此.sql文件中不可见的前3个字节是

所以试着

mysql--user=root--password=root--default\u character\u set utf8
我终于找到了解决办法

我们需要两个选择

  • --默认字符集=utf8
    :这确保每个字符集都使用utf8 场
  • --result file=file.sql
    :此选项可防止转储数据 通过操作系统,而操作系统可能不会 使用UTF8。相反,它将转储数据直接传递到文件 指定的
使用这些新选项,dump命令将如下所示:

mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1
导入时,您可以选择使用:

mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
mysql--user=root--password=root--default\u character\u set utf8

来源:

如果需要导入数据库,这是Windows上所需的导入命令:

mysql --user=root --password=root --default_character_set utf8 database2 < database1.backup.sql
mysql--user=root--password=root--default\u character\u set utf8 database2
您是否尝试更改您的字符集?可能使用UTF8\u常规_ci@marcosh谢谢你指给我看。我找到了解决办法。参考我的答案。谢谢你的评论。它帮助我找到了解决方案:)嗨,valex,当我输入这个命令时,它说没有选择数据库。你必须在命令末尾指定数据库
mysql--user=root--password=root--default\u character\u set utf8
感谢这个Pavan,它极大地帮助将转储文件从Windows移动到Linux。这正好解决了我的问题。非常感谢你!别忘了定义一个数据库(在“utf8”之后,在“mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
mysql --user=root --password=root --default_character_set utf8 database2 < database1.backup.sql