PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – mysql导出后找不到文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要将数据从表导出到csv.我有以下结构(不是我的表,但出于演示目的)
create table `myTable` (
  `id` int(11) DEFAULT NULL,`mycolumn` varchar(25) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1

数据(约3000条记录).现在我想导出一些这些记录(从我通过cronjob运行的脚本)

SELECT * INTO OUTFILE '/tmp/myTable.sql'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LInes TERMINATED BY '\n'
FROM myTable;

表明:

Query OK,3 rows affected (0.00 seC)

然后我做:

ls: cAnnot access /tmp/myTable.sql: No such file or directory

我的档案在哪里?

使用INTO OUTFILE命令时,它会将数据导出到服务器的本地文件夹,而不是您正在执行查询文件夹.

例:您在计算机上(ip:192.168.0.100)并使用MySQL命令连接到MysqLserver(ip:192.168.0.101):MysqL -uuser -h192.168.0.101 -A database.通过执行SELECT * INTO OUTFILE,文件保存在MysqLserver(ip:192.168.0.101)而不是计算机上(ip:192.168.0.100).

现在,您可以使用创建CSV文件的脚本(在您的cronjob中 – 您选择所有数据,生成文件并通过scp发送到其他服务器).

或者 – 您也可以在/ shared /上安装NFS,当您自动创建文件时,其他服务器也会使用它.

或者 – 您可以在第一台服务器上的bash脚本中运行MySQL命令.

MysqL -uroot test -B -e "SELEct * FROM test.myTable;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > /tmp/filename.csv

来源:http://tlug.dnho.net/node/209

大佬总结

以上是大佬教程为你收集整理的php – mysql导出后找不到文件全部内容,希望文章能够帮你解决php – mysql导出后找不到文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。