可以 select ... into outfile 不将其保存到文件中,而是将其保存在 blob 中
我想要执行 select * from x into outfile 'c:/test.csv'
。
但我不想将其保存到输出文件 test.csv 中,而是将其保存到 blob 字段中。
我正在从 Windows 上的客户端启动查询。
MySQL 服务器位于 Windows 或 Linux(可以是两者)上的服务器上。
但我希望该文件位于客户端,而不是服务器上的某个位置。
顺便说一句
客户端软件用Delphi 2007编写,并使用ZEOS连接到远程服务器上的MySQL数据库。
如何获取输出文件客户端而不是服务器端?
I want to do a select * from x into outfile 'c:/test.csv'
.
But instead of saving into an outfile test.csv I want to save it into a blob field.
I'm starting the query from a client on Windows.
The MySQL server is on a server on Windows or Linux (can be both).
But I want to have the file client-side, not somewhere on the server.
BTW
The client software in written in Delphi 2007 and uses ZEOS to connect to the MySQL database on a remote server.
How do I get the outfile client side, instead of server side?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Johan,MySql 从运行的服务器上执行这句话。在客户端创建文件的唯一方法是传递指向客户端计算机的共享文件夹位置和文件名。 MySQL 服务(守护进程)所有者还必须拥有足够的权限才能写入目标目录。
来自Mysql 文档
Johan, MySql executes this sentence from the server where is running. the only way to create the file in the client side is passing a shared folder location and file name which points to the client machine. also the MySQL service (daemon) owner must possess adequate privileges to write to the target directory.
from the Mysql Documentation
好的,如果人们想知道,我对 TMS DBAdvGrid 做了一个解决方法来导出 CSV 文件。
我向 TAdvStringGrid 添加了一个新属性
并更改了以下代码:
然后当我调用
OK In case people want to know I made a workaround to the the TMS DBAdvGrid to export the CSV file.
I added a new property to TAdvStringGrid
and changed the following code:
Then when I call