gpt4 book ai didi

MySQL: "Column ' column_name' in where 子句不明确”

转载 作者:可可西里 更新时间:2023-11-01 07:55:23 26 4
gpt4 key购买 nike

我加入了 2 个表

例如

table_A+---------+-----------+-----------+| user_id | ticket_id | user_name |+---------+-----------+-----------+table_B+-----------+-------------+| ticket_id | ticket_name |+-----------+-------------+

如果我运行以下查询:

SELECT  table_A.user_id, table_A.user_name, table_B.ticket_nameFROM table_ALEFT JOIN table_B ON table_B.ticket_id = table_A.ticket_idWHERE ticket_id = '1';

在实时服务器上,我们得到错误:“Column 'ticket_id' in where clause is ambiguous
在测试服务器上接受查询。

我知道如何解决错误,那不是问题所在。

但是,如果我们的测试服务器不接受此查询并且(就像生产服务器一样)抛出错误,我会非常高兴。

有谁知道是否有某种设置可以使测试服务器像实时服务器一样抛出错误?

附言
测试服务器上的 MySQL 版本:5.0.32-Debian_7etch5-log
Live 服务器 上的 MySQL 版本:5.0.41-community-log

最佳答案

MS SQLServer 也存在类似的问题,其中 2000 版接受一些不明确的查询,而 2005 版会抛出错误。基本上新版本似乎更严格。

作为一般规则,您应该在测试服务器和生产服务器上使用相同的数据库版本,以避免这种类型的行为,即一段代码在测试机器上运行而在生产机器上运行失败。

关于MySQL: "Column ' column_name' in where 子句不明确”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337034/

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