- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要将数据从表格导出到 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 发送到其他服务器)。
或者 - 您也可以将 NFS 安装在 /shared/
上,当您自动创建该文件时,另一台服务器将拥有它。
或者 - 您可以从第一台服务器像这样在 bash 脚本中简单地运行 mysql 命令。
mysql -uroot test -B -e "select * from test.mytable;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > /tmp/filename.csv
关于php - mysql导出后找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013166/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!