导入mysqldump文件时,在' ■;/';在1号线
无法在windows的命令行中导入由mysqldump.exe创建的以下转储文件导入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)
/*!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
:此选项可防止转储数据 通过操作系统,而操作系统可能不会 使用UTF8。相反,它将转储数据直接传递到文件 指定的--result file=file.sql
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