今天从cmd命令行运行MySQL脚本.sql,参照网上教程,大致如下两种方法:
未登录:D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql
登陆:Mysql>source d:\test\ss.sql
各种不要引号、单引号、双引号均报错,
ERROR:
Failed to open file ''E:\t_user.sql'', error: 22
事实上该如何操作呢?
未登录状态:
mysql -uroot -p -P3307 -D sampledb<E:/t_user.sql
注意:
①如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略
②如果【Mysql的bin目录】中包含空格,则需要使用""包含。 –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
③命令末尾千万不要有分号,大坑啊
登陆状态:
mysql> use 数据库名;
mysql>source 【sql脚本文件的路径全名】,如:
mysql> source E:/t_user.sql;
注意:windows路径为E:\t_user.sql,但这里要用正斜杠/
Note:没有进入MySQL环境,执行命令不需要有分号,进入MySQL环境后则需要分号。
Mark一下,希望能帮到遇到类似问题的朋友。
时间: 2025-01-20 23:51:16