使用 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');
我已经有一个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');