PostgreSQL:表创建后不存在列

时间:2017-07-04 16:14:13

标签: database postgresql

我正在尝试通过sql代码导入postgresql数据库。 我正在创建所有具有约束的表,但是在达到以下代码时:

COPY "Customers" (Id, "Name") FROM stdin;

psql抛出

  

错误:关系“客户”的列“id”不存在。

这是我的客户表

CREATE TABLE "Customers" (
"Id" serial NOT NULL,
"Name" varchar(30) NOT NULL UNIQUE
);

ALTER TABLE "Customers" OWNER TO postgres;  

ALTER TABLE ONLY "Customers"
    ADD CONSTRAINT "Customers_pkey" PRIMARY KEY ("Id");

我刚刚开始使用postgre而且我完全迷失了,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

评论如下:

COPY "Customers" ("Id", "Name") FROM stdin;

创建用双引号括起来的标识符的好主意。只有在非法的情况下才能这样做。