我有一个 MySQL 数据库,我正在尝试使用它导出数据
SELECT...INTO OUTFILE...FROM
进入 Windows 上的“我的文档”文件夹。我希望代码可以在任何计算机上运行,但我对如何编写文件路径感到困惑。
我试过了
SELECT...INTO OUTFILE 'C:/Users/%username%/Documents/filename.txt'...
我失败了。我在互联网上寻找解决方案,但没有找到。
有人可以帮帮我吗?提前致谢。
最佳答案
这取决于它运行的上下文。它不会出现在用户框上(除非用户框是服务器)。在服务器上,如果没有路径,它会被放入由所看到的值表示的目录中
show variables where variable_name ='datadir';
然后,在该目录下,代表数据库目录的目录中。所以现在对我来说就是
C:\ProgramData\MySQL\MySQL Server 5.6\data\so_gibberish
因为 so_gibberish 是我的数据库名称。
如果在我的服务器上,我希望它从根目录转到我的开发目录,则可以是
select * from t1 into outfile 'c:\\dev\\t99t.txt';
注意上面 Windows 的转义。
或
select * from t1 into outfile '/dev/t99t.txt';
Linux。
如果它运行的上下文是命令行,那么您就有机会获取环境变量等内容。
如果上下文(稍微不同的选择stmt,而不是into outfile)是指向单独服务器框的客户端框上的PHP/Java(无论什么),那么可能会提示他们输入目录路径(测试你可以在那里写),然后继续。因此,客户端将获取结果集并执行 fopen 和 fwrite。
关于mysql - 将数据从 MySQL 导出到“我的文档”中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33306230/