SQL 中列名的大小写敏感性
以下 SQL 语句因列名大小写不匹配而导致错误。
错误信息“column "FK_Numbers_id" does not exist”表明 PostgreSQL 无法在表中找到指定的列。但是,检查表模式后,该列确实存在,只是名称略有不同。
在 PostgreSQL 中,列名区分大小写。这意味着“FK_Numbers_id”和“fk_numbers_id”被视为不同的列。然而,表模式显示该列存在,且列名为“FK_Numbers_id”。
因此,正确的 SQL 语句应为:
<code class="language-sql">select sim.id as idsim, num.id as idnum from main_sim sim left join main_number num on ("FK_Numbers_id" = num.id);</code>
通过将列名用双引号括起来,SQL 语句明确引用了表模式中区分大小写的列名。这解决了错误,并允许查询成功运行。
以上是为什么 PostgreSQL 中的列名区分大小写导致 SQL 查询失败?的详细内容。更多信息请关注PHP中文网其他相关文章!