如何解决从 PostgreSQL 导入 CSV 文件的错误

问题描述

我想将 CSV 文件导入 Postgresql

下面显示的是用于将 CSV 文件导入到创建的表中的语法,即 Postgresql 中的 salary_supervisor

int histogram1[256] = {0};
for (int i = 0; i < n; ++i)
{
    ++histogram1[(int) s[i]];
}

int histogram2[256];

for(int a = 0; a < n-3; a++)
{
    --histogram1[(int) s[a]];
    
    for (int i = 'a'; i <= 'z'; ++i)
    {
        histogram2[i] = histogram1[i];
    }

    --histogram2[(int) s[a+1]];

    for (int c = a + 2; c < n-1; c++)
    {
        --histogram2[(int) s[c]];

        for (int b = a + 1; b < c; b++)
        {
            if (s[a] == s[c])
            {
                count += histogram2[(int) s[b]];
            }
        }
    }
}

但是,它表示如下所示的错误

copY salary_supervisor 
FROM 'X:\XX\XXX\XXX\XXX\XXX\XXX\supervisor_salaries.csv' /* File path */
WITH (FORMAT CSV,HEADER);

由于上面显示错误,因此使用以下语法将 CSV 文件导入 Postgresql

ERROR:  Could not open file "X:\XX\XXX\XXX\XXX\XXX\XXX\supervisor_salaries.csv" for reading: Permission denied
HINT:  copY FROM instructs the Postgresql server process to read a file. You may want a client-side facility such as psql's \copy.
sql state: 42501

然而,它也提示如下所示的语法错误

\copy (Select * From salary_supervisor) 
FROM 'X:\XX\XXX\XXX\XXX\XXX\XXX\supervisor_salaries.csv'  /* File path */
WITH (FORMAT CSV,HEADER);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)