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.
这是一个权限问题,因为您试图让 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'
以“,”结尾的字段;
| 归档时间: |
|
| 查看次数: |
6846 次 |
| 最近记录: |