从远程 MySQL 服务器本地导出.csv数据
Exporting .csv data locally from a distant MySQL server
我在一台PC上运行MySQL服务器(WinXP)。
在另一台 PC (WinXP) 上,我想将表备份到 csv 文件,所以我有一个 c++ 程序连接到 MySQL 数据库,然后发出如下命令:
SELECT data FROM table WHERE something=ABC
INTO OUTFILE ctmp.txt
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY ";";
数据似乎被导出了,但在服务器上"c:\"不在我的电脑上:的"c:\"。我也不能只通过 LAN 获取数据,因为我的程序作为 Windows 服务运行。
我已经看过这篇文章,但似乎我不能在该解决方案中使用"字段终止"等。
我可以从远程服务器本地导出 csv 数据,还是必须先在本地迁移数据?
问题"解决":由于您似乎无法以"简单"的方式做到这一点,我使用 MySQL 在 PC 上运行该服务,并让 DCom 服务器定期将数据移动到另一台 PC。
打算发表评论(但我没有足够的代表点来评论)。 不确定你是否能够安装东西,但你可以尝试使用cygwin + sqsh(http://www.sqsh.org/sqsh_home.html)。 我是 linux 用户,sqsh 是从数据库中获取数据的好工具。
选择 ...INTO OUTFILE显然将文件写入mysql-demon的本地文件系统。一种选择可能是共享客户端PC的目录,在服务器上打开它,并将其路径用于outfile选项。如果这不是一个选项,您可能必须在 c++ 程序中选择数据并将其(手动)写入本地 csv 文件。
如果您
不想安装额外的,请使用以下命令。
mysql -h remotedb.db -u ident -p -B -e "your query ;" | sed 's/t/","/g;s/^/"/;s/$/"/;s/n//g' > localfile.csv
-B 表示将输出设置为制表符分隔。
相关文章:
- 如何从 CSV 获取数据并将其存储在 C++ 中的表对象中
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 读取和存储 CSV 数据
- 如何将csv中的数据放入c++中的字符串向量中,而绝对没有任何作用
- CSV文件未从缓冲区获取数据
- 错误的值是使用c++从CSV文件数据写入数组
- 将数据从CSV字符串转换为浮点值
- 对来自csv文件的数据执行OpenCV k-means
- std::fstream 需要很长时间才能将大数据写入.csv文件中
- 从第 x 列提取到 y 列,从第 1 行到第 2 行提取 csv 数据 c++
- C++ 读取.csv文件,将数据放入变量中,然后放入对象中
- 使用C++检查 CSV 数据
- 正在从文件中读取CSV数据
- 尝试将.csv数据复制到c++中的结构时出现堆栈溢出错误
- Python Pandas 的性能与文本 CSV 数据导入C++解决方案
- C++:"Low Level".csv数据读入结构,并将其放入数组中
- 从远程 MySQL 服务器本地导出.csv数据
- 读取带引号的 CSV 数据,不带换行符作为结束行
- CSV数据到表单控件中
- 读取CSV数据,并在某些列添加双引号,然后重新写回文件