gpt4 book ai didi

mysql - MySQL结果集中禁止两列同名?

转载 作者:行者123 更新时间:2023-11-29 19:11:45 25 4
gpt4 key购买 nike

可以对 MySQL 中具有相同名称的两列执行 SELECT,例如

SELECT city.name, country.name FROM city 
INNER JOIN country ON (country.id = city.idCountry)

但是有没有办法让 MySQL 在这种情况下返回错误/警告(结果集中的两列具有相同的名称)?

因为 PHP(PDO 或 mysqli)不关心两列是否具有相同的名称:它只会考虑最后一列。在这种情况下,我希望有人大喊错误,以避免在代码深处进行痛苦的搜索,只是为了发现查询有两个相同的列。 MySQL 有这样的选项/变量吗?

最佳答案

我不知道是否有配置参数(虽然我对此表示怀疑)。执行此操作的一种“hacky”方法是使用子查询:

select x.*
from (SELECT city.name, country.name
FROM city INNER JOIN
country
ON country.id = city.idCountry
) x;

如果子查询有重复的列名,MySQL 将返回错误。

关于mysql - MySQL结果集中禁止两列同名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43029109/

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