MySQL 5.7.41导入SQL文件报错1064,请求技术排查
问题排查与解决
核心报错原因
你是在MySQL交互客户端内部(即mysql>提示符下)执行了这条Linux shell导入命令,而mysql -u root -p myapps < /home/admin/appsdb.sql是Linux终端的系统命令,并非SQL语句,MySQL会将其当作SQL解析,因此触发语法错误。
正确操作方式
方式1:回到Linux终端执行导入命令
- 先退出当前MySQL交互环境:
或者直接按exit;Ctrl+D快捷键退出。 - 在Linux终端(非
mysql>提示符)下执行你的导入命令:
执行后输入MySQL root密码即可完成导入。mysql -u root -p myapps < /home/admin/appsdb.sql
方式2:在MySQL客户端内用SQL命令导入
如果不想退出MySQL,可以使用source命令导入备份文件:
- 确保已切换到目标数据库:
USE myapps; - 执行导入命令(注意文件路径要写绝对路径,且MySQL进程有权限读取该文件):
source /home/admin/appsdb.sql;
额外说明
你的备份文件开头已经包含CREATE DATABASE /*!32312 IF NOT EXISTS*/myapps ...和USE myapps;语句,因此无需提前手动创建myapps数据库,直接执行导入命令即可自动完成数据库创建与切换。
内容的提问来源于stack exchange,提问作者demiglace
相关产品推荐
相关产品推荐

