MySQL select into outfile/tmp 无输出

标签 mysql sql into-outfile

我无法获得以下代码来生成任何输出。 MySQL用户有“all”授权级别,/tmp可写,查询返回结果集。

mysql> SELECT field FROM test_table WHERE condition='test'
    -> INTO OUTFILE '/tmp/test.csv'
    -> FIELDS TERMINATED BY ','
    -> ENCLOSED BY '"'
    -> LINES TERMINATED BY '\n';
Query OK, 1 row affected (0.00 sec)

mysql>
[1]+  Stopped                 mysql
[root@web1 ~]# cat /tmp/test.csv
cat: /tmp/test.csv: No such file or directory

如果出现故障,我是否应该看到 MySQL 的不同输出?

除了“受影响的 1 行”之外,我能否进一步验证结果?

最佳答案

由 outfile 子句生成的文件是在 mysql 服务器主机上创建的。请确保您正在查看 mysql 服务器主机,因为看起来您在客户端主机上,而这很可能不是 mysql 服务器主机。

http://dev.mysql.com/doc/refman/5.0/en/select.html在有关此文档的关于 outfile 的部分中。

关于MySQL select into outfile/tmp 无输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038170/

相关文章:

mysql - 在 MySQL 中为每个客户 ID 查找重复记录

sql - 生成随机电话号码的函数

sql - 如何在循环中向表中插入行

Mysql,outfile 问题,简单的解决方案还是更好的方法?

mysql - 无法在 MySQL 中创建/写入文件

php - 排序规则 utf8mb4_unicode_ci 是什么意思

mysql - 在表上插入时创建触发器,根据另一个(第三个)表上的行数在另一个表上创建新行

mysql - 使用当天的mysql创建CSV文件

php - 带有 PHP 变量的 mysql_query

mysql - SQL 计数多列?