Linux终端导入WordPress数据至MariaDB时遇SQL语法错误问题
解决WordPress数据导入MariaDB的1064语法错误
问题原因
这个错误是因为你的SQL备份文件中混入了HTML代码(比如<a href="#reguser">、<svg>这类内容),破坏了SQL语句的语法结构。通常是备份WordPress数据库时未正确过滤内容,或者备份文件被意外污染导致的。
解决步骤
1. 定位并修复错误行
- 用文本编辑器直接打开备份文件,跳转到报错的第1862820行附近:
nano +1862820 your_wordpress_backup.sql - 找到包含
[event_count]和HTML标签的内容:'[event_count]
<svg aria-hid...' - 检查这部分内容:
- 如果是WordPress文章/页面里的合法HTML内容,确保它被正确用引号包裹,并且特殊字符已转义(比如把
"替换为\")。 - 如果是意外混入的垃圾内容,直接删除整段异常代码。
- 如果是WordPress文章/页面里的合法HTML内容,确保它被正确用引号包裹,并且特殊字符已转义(比如把
2. 重新生成干净的数据库备份
如果手动修复效率低,建议从原WordPress站点重新导出:
- 使用服务器端的
mysqldump命令导出纯数据库内容:mysqldump -u 数据库用户名 -p 数据库名 > clean_wordpress_backup.sql - 或者通过WordPress后台的导出工具,选择仅导出数据库内容,避免混入前端页面代码。
3. 导入前预检查备份文件
用grep命令快速扫描备份文件中的异常HTML标签,提前排查问题:
grep -n "<a href\|svg\|<" your_wordpress_backup.sql
找到所有可疑行并修复后,再执行导入命令。
内容的提问来源于stack exchange,提问作者Talal Ahmad
相关产品推荐
相关产品推荐

