gpt4 book ai didi

mysql - 加入后找不到字段

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:44 25 4
gpt4 key购买 nike

我正在使用 MySQL 的 world 数据库(可用 here)的 InnoDB 版本,并试图获取南美洲国家及其首都的列表。在我看来,查询应该如下所示:

    SELECT `Country.Name` as `CountryName`, `City.Name` as `CityName`
FROM `Country`, `City`
WHERE `Continent` = 'South America' AND `ID` = `Capital`;

但是那个给出了错误 #1054 - Unknown column 'Country.Name' in 'field list',即使表 Country 确实有字段 姓名

为什么 MySQL 找不到我想要的字段?如何更改查询以使其找到它们?

如果我需要提供更多信息以便您能够帮助我,请告诉我。

最佳答案

如果您引用标识符,请不要用反引号将内部点括起来。

SELECT
`Country`.`Name` AS CountryName,
`City`.`Name` AS CityName

如果您在内部点周围引用,它将被假定在列名内部,而不是表名和列名之间的分隔符——您有一个名为 Name 的列,但是不是名为 Country.Name。然而,在这种情况下,没有必要引用任何标识符,因为它们都不是 MySQL reserved keywords。 .

关于mysql - 加入后找不到字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707066/

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