首页 >数据库 >mysql教程 >为什么即使列存在,我的 SQL 查询也会返回'列不存在”?

为什么即使列存在,我的 SQL 查询也会返回'列不存在”?

Barbara Streisand
Barbara Streisand原创
2025-01-13 07:00:42863浏览

Why Does My SQL Query Return

SQL 语句错误:“列不存在”

提供的SQL语句中,错误信息提示FK_Numbers_id列不存在于数据库表中。然而,检查表结构后,很明显FK_Numbers_id列确实存在。

问题源于带有双引号的列名称的区分大小写。该表似乎是用带引号的列名创建的,这使得它们区分大小写。在这种情况下,FK_Numbers_id列名必须用双引号括起来:

<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语句现在准确地引用了目标列。

以上是为什么即使列存在,我的 SQL 查询也会返回'列不存在”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn