如何在MySQL中使用source命令执行指定目录下的SQL文件
MySQL使用source命令执行指定目录SQL文件的操作方法
在MySQL CLI交互界面中操作
- 优先使用绝对路径指定文件位置,避免相对路径的定位误差:
- Linux/macOS 执行示例:
source /home/用户名/scripts/init_database.sql - Windows 执行示例:
source C:\Users\用户名\scripts\init_database.sql,也支持正斜杠写法source C:/Users/用户名/scripts/init_database.sql
- Linux/macOS 执行示例:
- 若路径包含空格、中文等特殊字符,需要用英文双引号包裹完整路径:
source "C:\Users\张三\桌面\业务测试脚本.sql" - 若不想输入完整路径,可先在系统终端切换到SQL文件所在目录后再登录MySQL,直接写文件名即可:
- 系统终端执行:
cd /home/用户名/scripts - 登录MySQL进入交互界面后执行:
source init_database.sql
- 系统终端执行:
在MySQL Workbench中操作
MySQL Workbench的查询窗口不支持直接运行source命令,可通过以下两种方式实现同等效果:
- 方式一:直接打开SQL文件执行
- 点击顶部菜单栏「File」→「Open SQL Script」
- 在文件选择器中定位到SQL文件所在目录,选中后打开
- 点击工具栏的执行按钮(闪电图标)即可运行整个SQL文件的内容
- 方式二:调用系统命令执行(仅部分环境支持)
在查询窗口执行:system mysql -u 你的用户名 -p 目标数据库名 < 完整SQL文件路径,运行后输入数据库密码即可完成导入
常见注意事项
- 执行
source命令前建议先切换到目标数据库,执行use 目标数据库名;后再运行导入命令,避免SQL操作到错误的库 - 若出现读取失败报错,先确认MySQL运行进程对SQL文件所在目录有读取权限
内容的提问来源于stack exchange,提问作者klondike
相关产品推荐
相关产品推荐

