默认情况下,OSX上的MySQL在哪里写出outfiles?

get*_*ere 5 mysql macos into-outfile

我正在尝试将MySQL select语句中的一些数据写入运行Snow Leopard的Mac上的文件中.

select date_base, fractile_v2, gics, count(gvkey_iid)
from master
where fractile_v2 <= 15 and
      fractile_v2  != 0
group by date_base, gics, fractile_v2
order by date_base, fractile_v2
limit 100000
INTO OUTFILE '/User/my-name/Desktop/gics_v2.csv'
FIELDS TERMINATED BY ',';
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会产生以下错误:

错误代码:1.无法创建/写入文件'/Users/andrew/Desktop/gics_v2.csv'(错误代码:13)

我假设是一个权限问题.

当我'/User/my-name/Desktop/gics_v2.csv'用简单gics_v2.csv的语句替换完整的文件路径似乎运行.但是我不知道文件保存在哪里,我找不到它.

有人知道吗?任何人都可以建议我如何解决初始写入错误?我以root用户身份运行MySQL.

Mik*_* S. 4

这是一个权限问题,因为您试图让 mysql 用户写入您的私有主目录。尝试写入您在 /usr/local/ 中创建的文件夹,为了安全起见,您可以将权限设置为全局读/写,因为它是您的 Mac。

在 Mac 上打开终端:

cd /usr/local

mkdir 数据库输出

sudo chmod -R 777 Db输出

然后回到您的代码但更改路径:

选择 date_base、fractile_v2、gics、count(gvkey_iid)

来自主人

其中 fractile_v2 <= 15 且

fractile_v2 != 0

按 date_base、gics、fractile_v2 分组

按 date_base、fractile_v2 排序

限额 100000

INTO OUTFILE '/usr/local/DbOutput/gics_v2.csv'

以“,”结尾的字段;