使用MySQL source/\source命令执行脚本时提示文件不存在求助
MySQL source/mysqlsh \source 文件找不到错误的解决方法
一、MySQL命令行source本地文件报错的解决步骤
- 修正路径格式:Windows系统的反斜杠
\在MySQL命令行中会被识别为转义字符,需替换为正斜杠/或双反斜杠\\,示例命令:
或source C:/Users/lestr/OneDrive/Desktop/test_db_master/employees.sqlsource C:\\Users\\lestr\\OneDrive\\Desktop\\test_db_master\\employees.sql - 验证文件存在与权限:
- 手动打开路径
C:\Users\lestr\OneDrive\Desktop\test_db_master\,确认employees.sql文件存在,文件名无拼写错误 - 检查OneDrive同步状态,确保文件已完全同步到本地,未处于丢失或同步中状态
- 右键文件查看属性,确认当前用户拥有文件读取权限,且文件未设为只读
- 手动打开路径
- 切换目录后执行:先在系统命令行中切换到文件所在目录,再启动MySQL命令行执行source:
进入MySQL后执行:cd "C:\Users\lestr\OneDrive\Desktop\test_db_master" mysql -u username -psource employees.sql
二、mysqlsh中\source脚本报错的解决步骤
- 查看当前工作目录:在mysqlsh中执行
\pwd命令,确认show_elapsed.sql是否位于该目录下 - 使用绝对路径执行:若脚本不在当前工作目录,直接使用完整绝对路径(注意路径格式),示例:
\source C:/Users/lestr/OneDrive/Desktop/show_elapsed.sql - 切换工作目录后执行:通过
\cd命令切换到脚本所在目录,再执行source:\cd "C:/Users/lestr/OneDrive/Desktop" \source show_elapsed.sql - 检查文件名拼写:确认
show_elapsed.sql文件名完全正确,无多余空格或大小写错误
内容的提问来源于stack exchange,提问作者Nemus
相关产品推荐
相关产品推荐

