我在MySQL,想要更改当前的工作目录。我试图执行:
mysql> system cd './my_dir'
但是,这似乎不起作用。有没有人遇到类似的问题?
答案 0 :(得分:5)
系统将产生子进程以运行shell命令.....
当前工作目录是进程级属性....因此您无法在子进程中更改父级。这就是为什么它不起作用。
我在http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html简要扫描了MySQL文档,但没有看到更改工作目录的直接CD命令。我认为一个喜欢冒险的人可以写一个....
答案 1 :(得分:2)
如果要更改脚本的当前工作目录,请使用&&在CD和脚本之间,它将改变目录,然后如果成功,它将执行第二个命令。
mysql> SYSTEM cd /home && ls
答案 2 :(得分:-1)
您正在寻找的是转向shell命令:\!
mysql>\! cd ./my_dir
您甚至可以使用它完全转义到shell,然后返回到mysql环境。
mysql>\! bash
bash>cd ./my_dir
bash>exit
mysql>SELECT * ALL FROM <table>;