最佳答案
我在 OS X 10.6.8上运行 PostgreSQL 9.2.6。我想导入数据从一个 CSV 文件与列标题到数据库。我可以使用 COPY
语句来完成这项工作,但是只有在我首先手动为 CSV 文件中的每个列创建一个包含一列的表时才能做到这一点。有没有办法根据 CSV 文件中的头文件自动创建这个表?
根据 这个问题我已经试过了
COPY test FROM '/path/to/test.csv' CSV HEADER;
但是我得到了这个错误:
ERROR: relation "test" does not exist
如果我首先创建一个没有列的表:
CREATE TABLE test ();
我得到了:
ERROR: extra data after last expected column
我在 PostgreSQL文件复制中找不到任何关于自动创建表的内容。是否有其他方法来自动创建一个带头的 CSV 文件表?