mysql系统命令

时间:2011-09-17 18:52:32

标签: mysql system cd

我在MySQL,想要更改当前的工作目录。我试图执行:

mysql> system cd './my_dir'

但是,这似乎不起作用。有没有人遇到类似的问题?

3 个答案:

答案 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>;