mysql - 将数据从 MySQL 导出到“我的文档”中的文件

标签 mysql

我有一个 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/

相关文章:

mysql - 通过批处理脚本创建mysql odbc连接

mysql - Rails 和 MySQL 上经纬度的最佳列类型

mysql - 从 macOS 卸载 MySQL

mysql - mySQL 基于事件而非时间戳的 session 化

php - Zend mysql fetchAll 和计数

php - 网站。 VoteUp 或 VoteDown 视频。如何限制用户多次投票?

mysql - MySQL 尝试从两个不同的表获取数据时获取重复记录

mysql - 获取一个整数并将其转换为日期 - mysql

sql - 从table1,table2,table3哪里删除?

mysql - 使用索引优化此查询的最佳方法是什么?