使用 postgreSQL 数据库查询

Query with the postgreSQL database

我已经有一个postgresql创建的数据库(不是我的另一个管理员提供的),创建命令如下图

CREATE TABLE "Districts" (
    "Name" character varying(500),
    "ProvinceCode" text
);

查询 Insert value to my table 如下:

Insert into Districts (Name,ProvinceCode) values ("Abc","Xyz"); `ERROR:  relation "districts" does not exist`

我也试过:

Insert into "Districts" (Name,ProvinceCode) values ("Abc","Xyz"); `ERROR:  column "name" of relation "Districts" does not exist`

并且:

Insert into "Districts" ("Name","ProvinceCode") values ("Abc","Xyz"); `ERROR:  column "Abc" does not exist`

不知道语法对不对。我真的需要有人帮忙。

要引用标识符,请使用 "(双引号)。 (不带引号的字符也将被解释为标识符,只是忽略大小写(转换为小写)并在空格处拆分。)

字符串文字周围的引号是 '(单引号)。至少这是 SQL 标准的一部分。

因此适合您的正确插页是:

INSERT INTO "Districts" ("Name", "ProvinceCode") VALUES ('Abc', 'Xyz');

无论如何,我通常不建议使用带引号的标识符(因为您总是需要随身携带它们,通常没有任何实际好处)。因此,如果可能的话,我建议将 table 及其列重命名为 districts, name, province_code(但由于这在某种意义上不是您的 table,这样做可能为时已晚)。在此之后,您的插入内容将如下所示:

INSERT INTO districts (name, province_code) VALUES ('Abc', 'Xyz');