在MySQL导入上:第32769行出错:未知命令'\'';

在MySQL导入上:第32769行出错:未知命令'\'';,mysql,database,mysqldump,Mysql,Database,Mysqldump,我在尝试导入数据库时收到以下错误: 第32769行出错:未知命令'\'' 我做了一些搜索,发现这可能是因为转储不是用--hex blob命令创建的 不幸的是,我现在没有机会这样做,因为这是在我的主机出现不合时宜的raid/硬件故障之前进行的最后一次备份 我能做些什么来导入我的数据库吗 更新: 导入时尝试使用--force和--max_allowed_数据包=1000M。这是它返回的样本 第32769行出现错误:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行的错误1064(

我在尝试导入数据库时收到以下错误:

第32769行出错:未知命令'\''

我做了一些搜索,发现这可能是因为转储不是用--hex blob命令创建的

不幸的是,我现在没有机会这样做,因为这是在我的主机出现不合时宜的raid/硬件故障之前进行的最后一次备份

我能做些什么来导入我的数据库吗

更新:

导入时尝试使用--force和--max_allowed_数据包=1000M。这是它返回的样本

第32769行出现错误:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行的错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在第1行的“}”、11352344791,0)、(“performanceCache”、“01317594187,0)、(“Promens”、“a:1:{s:7:\”附近使用的正确语法 第32769行的错误1064(42000):您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“a:7:{i:9”附近使用的正确语法 第32769行出错:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行出现错误1064(42000):您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“a:19:{s:10:\”promenu id\”附近使用的正确语法 第32769行出错:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行出现错误1064(42000):您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行使用接近“s:1:\“9\”的正确语法 第32769行出错:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行出现错误1064(42000):您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行使用near's:13:\“promenu title\”的正确语法 第32769行出错:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行的错误1064(42000):您的SQL语法有错误;请检查第1行 第32769行出错:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行的错误1064(42000):您的SQL语法有错误;请检查第1行的脚本\“” 第32769行出错:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行的错误1064(42000):您的SQL语法有错误;请检查 第32769行出错:未知命令“\”。 第32769行出错:未知命令“\”。 第32769行的错误1064(42000):您的SQL语法有错误;请检查第1行的th 第32769行出错:未知命令“\”。 第32769行的错误1064(42000):您的SQL语法有错误;请检查 /*!40000 ALTER TABLE`cache_store`ENABLE KEYS*/'在第1行 第682781行出错:未知命令'\''。 第682781行出错:未知命令'\''。 第682781行出错:未知命令'\''。 第682781行出错:未知命令'\''。 第682781行的错误1153(08S01):获取的数据包大于“允许的最大数据包”
DB最终被损坏。无法恢复或导入。

如果您尝试导入的不是
SQL
文件,您将收到该错误。我曾经尝试导入
tar.gz
(它有一个不同的名称,我忘了它是压缩的,实际上是SQL文件的集合),此错误提醒了我;-)

如果所有其他操作都失败,请尝试使用MySQLWorkbench而不是命令行导入,
这对我很有效。

尝试了MySQLWorkbench,发现我忘了在命令行中添加
--default character set=utf8
。再次尝试使用
--default character set=utf8
,现在也从命令行导入作品

我的命令行是:

mysql -u <username> -pac1 <password> --default-character-set=utf8 <schema> < <dumpfile>
mysql-u-pac1——默认字符集=utf8<

查看您试图导入的文件中的第32769行。我尝试了以下操作:
awk'{if(NR==1153)print$0}'database.sql>>line1153.sql
根据我在上找到的内容,它返回为空。当我尝试
vim+32769 filename
时,我会看到第285.32768行是2^15,或最大有符号16位整数。当然,行号比这多1不仅仅是巧合。如果数据库中有二进制blob,请尝试将--hex blob添加到mysqld中Rajshri:正如我所提到的,这是我所怀疑的,源代码已经不存在了,所以十六进制blob不是一个选项。这是我最后一次转储。我可以在导入之前将blob转换为十六进制吗?我想我也面临着同样的问题。当我查看.sql文件时,它会显示一些奇怪的更正,而不是sql语句。