【发布时间】:2014-01-09 16:59:47
【问题描述】:
我在 stackoverflow 上看到了与我现在问的问题类似/相同的问题,但是在我的情况下我无法解决。
事情是这样的: 我有一个 excel 电子表格(.xlsx),我将其转换为逗号分隔值(.CSV),正如在一些答案中所说:
我的 excel 文件看起来像这样:
--------------------------------------------------
name | surname | voteNo | VoteA | VoteB | VoteC
--------------------------------------------------
john | smith | 1001 | 30 | 154 | 25
--------------------------------------------------
anothe| person | 1002 | 430 | 34 | 234
--------------------------------------------------
other | one | 1003 | 35 | 154 | 24
--------------------------------------------------
john | smith | 1004 | 123 | 234 | 53
--------------------------------------------------
john | smith | 1005 | 23 | 233 | 234
--------------------------------------------------
在 PostgreSQL 中,我创建了一个名为 allfields 的表并创建了 6 列
第一个和第二个为字符[],最后四个为整数,名称相同,如excel表(name, surname, voteno, votea, voteb, votec)
现在我正在这样做:
copy allfields from 'C:\Filepath\filename.csv';
但我收到此错误:
could not open file "C:\Filepath\filename.csv" for reading: Permission denied SQL state: 42501
我的问题是:
- 我应该在 PostgreSQL 的
allfields表中创建这些列吗? - 是否需要修改 Excel 文件中的其他内容?
- 为什么会出现“权限被拒绝”错误?
【问题讨论】:
标签: sql database excel postgresql