Postgres 列名或表名何时需要引号,何时不需要?

2023-12-21

让我们考虑以下 postgres 查询:

SELECT * 
FROM "MY_TABLE"
WHERE "bool_var"=FALSE 
 AND "str_var"='something';

当我删除周围的引号时,查询无法正确响应"str_var"但当我做同样的事情时就不会了"bool_var"。为什么?在这种情况下,编写查询的正确方法是什么,布尔列周围没有引号,文本列周围没有引号?还有别的事吗?


如果你不通过双引号来阻止,PostgreSQL 会将所有名称(表名、列名等)转换为小写create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...)。如果您有这样的名称,则必须始终在选择和其他引用中双引号这些名称。

我建议不要创建这样的表,也不要在外部使用字符a-z, 0-9 and _。您不能保证用于您的数据库的每个软件、库等都支持区分大小写。记住和执行这种双引号也很乏味。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Postgres 列名或表名何时需要引号,何时不需要? 的相关文章

  • 微服务中的关系型数据库

    我有一个整体应用程序 当前使用 PostgreSQL 数据库 并且模式的设置与您对大多数关系数据库的期望相同 其中各种表数据通过 FK 链接回用户user id 我正在尝试了解有关微服务的更多信息 正在尝试将我的 python API 迁移
  • 如何通过迁移向现有索引添加“唯一”约束

    我怎样才能添加unique true对 Rails 数据库中已有索引的约束 我尝试通过以下方式迁移 def change add index editabilities user id list id unique true end 但迁移
  • Django Postgres 全文 TrigramSimilarity 多个字段

    我想弄清楚如何使用TrigramSimilarity with unaccent对于多个字段 到目前为止我有 def filter by location self queryset location log info Filtering
  • 如何使 Postgres Copy 忽略大 txt 文件的第一行

    我有一个相当大的 txt 文件 9gb 我想将此 txt 文件加载到 postgres 中 第一行是标题 后面是所有数据 如果我直接 postgres COPY 数据 标头将导致数据类型与我的 postgres 表不匹配的错误 因此我需要以
  • Sails.js + Postgres:交易问题

    我试图使用 Postgres 作为数据库在 Sails 0 10 5 中实现事务 但操作最终没有提交 或回滚 这是我作为测试写下的一个简单的事务场景 使用 async js testTransaction function uri var
  • 代表 PostgreSQL 中的未来时间

    我习惯于将过去的日期作为 UTC 存储在数据库中 因为那实际上是事件发生的时间 对于未来的日期 我会将其与特定时区一起存储 以避免诸如闰秒或时区规则更改之类的更改 Postgres 有timestamp with timezone 但在幕后
  • 如何使用 ActiveRecord 列出所有数据库

    我希望能够使用 ActiveRecord 列出所有数据库 因此 我需要在终端中使用与以下命令等效的 ActiveRecord psql host 192 168 0 100 port 5432 username postgres list
  • 如何从 PostgreSQL 数据库中删除表*或*视图?

    我在 PostgreSQL 数据库中有一个表或视图的名称 需要在单个 pgSQL 命令中删除 我怎样才能负担得起 我能够选择表单系统表来查找是否有任何具有此类名称但仍保留程序部分的表 SELECT count FROM pg tables
  • SQLAlchemy 是否会从同一连接重置 SQLAlchemy 会话之间的数据库会话?

    SQLAlchemy 利用连接池 这意味着相同的连接可以在不同的 SQLAlchemy 会话之间重复使用 但是 单个 SQLAlchemy 会话包含在其自身内并在关闭后被丢弃 然而 连接保持 活动 状态 我想使用 set config 将一
  • PostgreSQL 使用 JPA 和 Hibernate 抛出“列的类型为 jsonb,但表达式的类型为 bytea”

    这是我的实体类 映射到表中postgres 9 4 我正在尝试将元数据存储为jsonb在数据库中输入 Entity Table name room categories TypeDef name jsonb typeClass JsonBi
  • PostgreSQL 连接使用generate_series 对表进行非规范化

    我有这张表 CREATE TABLE mytable name text count integer INSERT INTO mytable VALUES john 4 mark 2 albert 3 我想以这种方式 去规范化 行 SELE
  • 在 sql join 中使用列而不将其添加到 group by 子句

    我的实际表结构要复杂得多 但以下是两个简化的表定义 Table invoice CREATE TABLE invoice id integer NOT NULL create datetime timestamp with time zon
  • 确保唯一 ID 的 PostgreSQL 序列

    拥有一个以列 ID 作为主键的表 以及一个包含由序列 myUniqueSequence 定义的整数的列 MyNumber 我想在 PostgreSQL 中定义 myUniqueSequence 它将返回 MyNumber 列的下一个可用且唯
  • PostgreSQL 错误:EXECUTE 的查询字符串参数为空

    我有一个名为证据的表 其中有一个触发器调用一个存储过程 该过程基本上按月进行表分区 但是 当我开始在负载下插入大 量行时 出现了一个模糊的错误 Npgsql NpgsqlException query string argument of
  • sqlalchemy JSON查询没有特定键的行(键存在)

    当将 sqlalchemy 与 postgresql 一起使用时 我有以下表格和数据 id data 1 2 a 1 2 rows 如何找到没有键的行 例如 a 还是数据 a Give me all objects that does no
  • 如何在 Postgres 中将表从公共模式移动到其他模式

    Postgres 9 1 数据库包含公共模式中的表 yksus1 ykssu9 pgAdmin 显示了这些定义 如下面的代码所示 如何将这些表移至 Firma1 架构 Firma1 模式中的其他表具有对这些表主键的外键引用 对这些表的外键引
  • 如何按照最初给出的时区存储和显示日期?

    我有一台服务器正在从不同时区的客户端提供数据 数据源包含人物 他们的出生日期和其他事件日期 出于我们的目的 如果我们可以将日期存储为给我们的日期 那就很方便了 例如 如果客户位于加利福尼亚州 并且告诉我们该人的出生日期是 5 月 31 日
  • 如何在 PostgreSQL 函数中声明行类型数组?

    我正在尝试创建一个 PostgreSQL 函数 在用它做更多事情之前 我将循环查询的行并将其中一些存储在数组中 如何创建行类型数组 CREATE OR REPLACE FUNCTION forExample RETURNS integer
  • TypeORM 插入带有外键的行

    我之间有 OneToMany 关系聊天室1 M gt 留言我遇到的问题是 每当我尝试插入一条消息 或大量消息 时 ChatRoom 的外键为空 此外 我正在上传我的设置 Entity messages export class Messag
  • 如何使用diesel-rs选择色谱柱的子集?

    我现在花了几个小时的时间来查询表的可用列的子集以及在其中包含计算 我知道这不是在选择查询中执行计算的最佳方式 但现在 我只是在开发一个原型 它应该是可行的 我在用diesel rs作为后端实现中所有数据库操作的 ORM 数据将存储在 Pos

随机推荐

  • 使用 Select2 仅加载一次远程数据

    正如标题所示 我只想加载远程数据一次 我考虑过使用独立的 ajax 调用加载数据并将其设置为 本地 控件 但想知道是否有更多 内置 方法可以做到这一点 可以在这里找到解决方案 https github com ivaynberg selec
  • 使用Python的多处理模块的同步问题

    当我从 Python 的多处理模块运行以下代码时page http docs python org 2 library multiprocessing html from multiprocessing import Process Loc
  • pecl 安装 ibm_db2 失败

    我需要安装 ibm db2 扩展来使 php 与 db2 连接 所以我用了pecl 但它会产生错误 pecl install ibm db2 当我运行这个时 出现以下错误 checking in home db2inst1 sqllib l
  • Scala 的 Vector 是如何工作的?

    I read 这一页 http www scala lang org docu files collections api collections 40 html关于 Scala 集合的时间复杂度 正如它所说 Vector的复杂度是eC对于
  • 从discord.js中的消息中获取表情符号url

    我试图让我的不和谐机器人显示表情符号的图像文件 因此 您发布一个表情符号 机器人会回复并附上该表情符号的图像 它适用于机器人在线的服务器的表情符号 但是我如何从其他服务器获取表情符号的网址呢 我使用 bot emojis get 搜索表情符
  • System.gc() 收集仍由局部变量引用的对象[重复]

    这个问题在这里已经有答案了 当我运行以下程序时 public static void main String args ArrayList lists new ArrayList lt gt for int i 0 i lt 200000
  • 无法使用 GitHub Actions 强制推送到主分支

    Error remote rejected main gt main refusing to allow a GitHub App to create or update workflow github workflows docker y
  • FrontPage 标签 - HTML 中的痛苦

    我有一个网络应用程序 已开发并准备好部署 它的 Web 部分是使用 M FrontPage 设计的 没有开发人员关心 FrontPage 插入 HTML 的专有奇怪标签 我不记得我头顶上有标签 但我记得看到过诸如
  • Django 1.8 和 MongoDB?

    StackOverflow 上已经有人问过这个问题 提出的问题可以追溯到 2013 年 现在已经是 2015 年了 Django 成长得很快 截至 2015 年 在 Django 1 8 中使用 mongodb 的情况如何 Django 是
  • 如何键入擦除 C++ 概念

    我正在尝试实现一个小型网络库来了解概念 并且正在尝试找到一种方法来定义简洁的概念 而不必在依赖概念上携带模板参数 例如 我有以下概念 template
  • 是否可以使用 C# 来处理 OrientDB?

    是否有任何实现 api或示例OrientDB http www orientechnologies com 和 C 我之所以关注 OrientDB 是因为它是我发现的唯一一个结合了图和文档的数据库 关于我应该如何尝试这个的任何建议 我的下一
  • swiftui 将变量传递到另一个视图

    嘿 你可以在下面找到我的源代码 我想做的是 提取 Json 后 我希望可以在其他视图中访问它 请帮我 我的意思是提取的值 n users Name 所以我只想将响应数据放入另一个视图中 struct User Codable let Nam
  • 如何在Mac上使用python更改文件的创建日期?

    我需要更新 mp4 文件的创建时间 以便它出现在按创建日期排序的媒体文件列表的顶部 我可以使用 os utime 轻松更新文件的访问日期和修改日期 但尚未找到将文件的创建日期更改为 现在 的好方法 我的最终目标是使用 appium 将媒体文
  • 为什么 JasperViewer(基于 Swing 的组件)在 JavaFX 项目中不显示报告?

    我有 2 个运行 JasperReports 的项目 一种在 JavaFX 上运行 另一种仅使用普通 Java 和一个主类 现在 如果我运行普通的 Java 项目 jasperReport 就会工作并显示 vai贾斯珀浏览器类 但对于 Ja
  • 四分之一圆形状,容器在颤动

    我想要一个四分之一圆形的容器 想象一下整个披萨的四分之一片 我该如何实现这一目标 基本上 我想使用堆栈小部件将其放置在右下位置的另一个容器的顶部 圆形部分朝内 并且角度当然与底部容器的右下角相匹配 Thanks 您可以使用CustomPai
  • 在 CSS 样式表之间切换

    因此 与其他问题不同 我想使用这里的代码 如何使用 jQuery 切换 CSS 样式表 https stackoverflow com questions 7846980 how do i switch my css stylesheet
  • 防止 SKNode 相互施加力量

    我有两个SKNode对象 当它们碰撞时 它们的位置会发生变化 我怎样才能防止这种情况发生 同时 我仍然希望能够通过以下方式回复他们的联系 void didBeginContact 我尝试设置他们的mass财产给0 0f但这没有用 您可以通过
  • Xgrid 与 Xcode 并行编译的配合效果如何?

    我对使用 Xgrid 来加速跨多台机器编译 Xcode 的想法很感兴趣 但似乎很难找到有关人们使用它的经验 任何陷阱等的任何信息 我 没有多台 Mac我现在就可以测试它 所以我很好奇 你尝试过吗 它对你来说效果如何 您看到过什么样的加速 我
  • 不间断 utf-8 0xc2a0 空格和 preg_replace 奇怪的行为

    在我的字符串中 我有 utf 8 不间断空格 0xc2a0 我想用其他东西替换它 当我使用 str preg replace xc2 xa0 X str 它工作正常 但是当我使用 str preg replace x C2A0 siu W
  • Postgres 列名或表名何时需要引号,何时不需要?

    让我们考虑以下 postgres 查询 SELECT FROM MY TABLE WHERE bool var FALSE AND str var something 当我删除周围的引号时 查询无法正确响应 str var 但当我做同样的事