我对 Cygwin 很陌生,但我一直在使用 Windows 命令提示符来运行我的 MySQL 问题并毫无问题地处理外部 MySQL 查询。
我升级到 Cgywin,因为它只是一个更好的界面,有更多的选项。
我在这里调用了一个外部脚本:E:/dir/test.sql .. 当我在 MySQL CLI 下以相同的方式运行查询时,我想注意这个 test.sql 在 Windows 命令提示符下完美运行。MySQL 服务器已按预期安装并运行。
$ \. E:/dir/test.sql
-bash: SELECT: command not found
-bash: ,: command not found
-bash: ,: command not found
-bash: ,: command not found
-bash: ,: command not found
-bash: ,: command not found
-bash: ,: command not found
-bash: E:/dir/test.sql: line 9: syntax error near unexpected token `concat'
-bash: E:/dir/test.sql: line 9: `INSERT(concat(b.geo_state, replace("b.mtr", ' ', ''),
'
经过一番研究,我发现如果我运行:$ which mysql,我得到一个类似 linux 的路径:/usr/bin/mysql,我能想到的只是我的 mysql.exe 在不同的目录中,这可能是所有问题是。
但我不知道或找不到如何更改 MySQL 的默认 Cygwin 路径(如果这甚至是可能的原因。)。