我正在做一个项目,我必须解析一堆 .csv 文件,所有不同的格式并通过一些 C++ 函数包含不同类型的数据。之后,我从文件中提取数据并创建一个 .sql 文件,该文件可以在 psql 中导入,以便稍后将数据插入 PostgreSQL 数据库。
但我无法找出 .sql 文件的正确语法。这是一个示例表和一个示例 .sql 文件,重现了我遇到的相同错误:
表创建代码:
CREATE TABLE "Sample_Table"
(
"Col_ID" integer NOT NULL,
"Col_Message" character varying(50),
CONSTRAINT "Sample_Table_pkey" PRIMARY KEY ("Col_ID" )
)
insert.sql(在复制行之后,由单个制表符分隔的字段)
copy Sample_Table (Col_ID, Col_Message) from stdin;
1 This is Spaaarta
2 Why So Serious
3 Baazinga
\.
现在如果我执行上面的 sql 文件,我会得到以下错误:
ERROR: syntax error at or near "1"
LINE 2: 1 This is Spaaarta
^
********** Error **********
如果有帮助,我正在运行 PostgreSQL 9.1 版本,并且所有上述查询都是通过 PGAdmin III 软件执行的。