gpt4 book ai didi

mysql - "Unknown column ' 邮政编码 ' in ' where 子句 '"

转载 作者:行者123 更新时间:2023-11-30 21:30:09 25 4
gpt4 key购买 nike

MySQL 8.0.12 Windows 64-bit

我正在尝试设置一个 SQL 查询以通过任何匹配的邮政编码搜索我的数据库,但我目前遇到了一个问题。我可以使用列名“postcode”进行选择,但是当我将它输入到 WHERE 子句中时,“postcode = 4000”MySQL 告诉我该列未知。

当我尝试搜索此问题的解决方案时(因为此错误消息很常见),我遇到了三种主要类型的典型解决方案。使用反引号或不使用反引号取决于您的列名中是否有空格等,由于查询的执行顺序而不仅仅依赖别名,并确保引号等其他标点符号不会混淆查询执行器。我尝试过使用和不使用反引号,目前我不依赖任何别名,但我尝试过以不同的顺序使用别名以查看它是否有效并且我删除了任何其他通常可疑的标点符号但到目前为止没有任何效果.

用于创建表的查询是这样的...

CREATE TABLE `postcodes` (
`?postcode` int(11) DEFAULT NULL,
`locality` text,
`State` text,
`long` double DEFAULT NULL,
`lat` double DEFAULT NULL,
`id` int(11) DEFAULT NULL,
`dc` text,
`type` text,
`status` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

我希望运行的查询是这样的...

SELECT postcode FROM au_locations.postcodes WHERE postcode = 4000;

...我已经尝试过对该查询的改编...

SELECT `postcode` FROM `au_locations`.`postcodes` WHERE `postcode` = 4000;
SELECT postcode FROM au_locations.postcodes WHERE au_locations.postcode = 4000;

...最让我感到困惑的是,这个查询本身完全可以正常工作,但第二天我运行它时,它不再工作了...

SELECT postcode FROM au_locations.postcodes;

我遇到的错误是这样定义的...

Error Code: 1054. Unknown column 'postcode' in 'where clause'

通过这个查询,我希望简单地输出一个单列单行表,其值为“4000”,标题为“邮政编码”。我目前是否遗漏了任何重要的标识符或其他代码?

注意:数据库上似乎没有激活的触发器或其他参数,任何使用上面提供的 CREATE TABLE 定义在另一个数据库中重建表的尝试都会产生相同的结果。该表最初是从 CSV 文件生成的,从所有外观来看,CSV 文件似乎已正确实现,只有当我查询 WHERE 邮政编码时才会出现任何错误(所有其他列都可以正常工作)。

最佳答案

感谢所有评论者和 Progman 提供的帮助(讨论可在此 chat 查看)问题已解决。

通过在 Windows 上的 MySQL 客户端中运行 SHOW CREATE TABLE,我能够发现一个额外的字符,该字符可能未在字段名称“邮政编码”中正确编码,因此在我运行与该字段相关的查询时混淆了 MySQL“邮政编码”。这可能是一个与换行字符和其他字符有关的错误,这些字符在操作系统之间的操作略有不同,但目前我没有特别的证据来支持该理论(如果我找到原因,将添加到评论中)。

要在 Windows 上查找 MySQL 客户端,您可以在 Windows 搜索栏中搜索“mysql”,或者您可以打开命令提示符并导航至 MySQL 文件夹所在的位置(最有可能是 C:\Program Files\MySQL),然后根据您拥有的 MySQL 版本,您需要在不同的文件夹中运行 mysql 命令。进一步documentation关于运行mysql命令打开客户端可以在这里找到。

在发现这个错误的原因后,我在 NotePad++ 中重新输入了 CSV 文件列的标题,以确保没有额外的潜伏字符,并将我的 CSV 文件重新导入到 MySQL 中,现在可以正常工作了。

关于mysql - "Unknown column ' 邮政编码 ' in ' where 子句 '",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56703693/

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