gpt4 book ai didi

php - postgres 中一些带双引号的列和一些不带双引号的列

转载 作者:行者123 更新时间:2023-11-29 11:57:42 25 4
gpt4 key购买 nike

有没有人知道为什么 postgres 中的某些列显示为双引号而某些列在 pgadmin III 中没有任何引号。

只有在用双引号括起列名称时,我才能为列(带引号)插入数据。

当我尝试使用 PDO 从 PHP 将数据插入到具有两列(带和不带双引号)的表中时遇到问题

最佳答案

在 PostgreSQL 中,您需要在列名称周围加上双引号的原因有两个。

  1. 如果使用保留字作为列名
  2. PostgreSQL 区分大小写,除非提供双引号,否则所有对象都被视为小写。双引号告诉 PostgreSQL 使用给定的大小写。

如果你创建一个表

CREATE TABLE tt1 (
id integer,
"Order" integer
);

上面的语句告诉 PostgreSQL 在这种情况下必须保存“Order”列。

以下 INSERT 语句将不起作用:-

INSERT INTO tt1 (id, Order) VALUES (1, 1)
INSERT INTO tt1 (id, "order") VALUES (2, 2)
INSERT INTO tt1 (id, "OrDer") VALUES (3, 3)

您必须正确处理大小写:-

INSERT INTO tt1 (id, "Order") VALUES (1, 1)
INSERT INTO tt1 (id, "Order") VALUES (2, 2)
INSERT INTO tt1 (id, "Order") VALUES (3, 3)

关于php - postgres 中一些带双引号的列和一些不带双引号的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com