如何解决MySql Query在本地版本8.0.21和暂存5.7.12上的行为不同
我在使用Goapplication在MysqL上运行查询时遇到问题。
我的本地版本可以在MysqL 8.0.21上正常运行,但是对我在aurora上的暂存版本5.7.12的相同查询失败
SELECT COUNT(*) AS cnt
FROM (
SELECT ? AS item_id,? AS ar
)
AS A
JOIN item ON A.item_id = item.id
AND A.ar + item.existing_qty > item.qty;
在数据夹中运行此代码并进行替换可以在本地和暂存中正常运行 运行此代码,但用int替换问号可以很好地工作
我得到的错误是:
错误1054:“字段列表”中的未知列“ A.ar”
我认为存在一些驱动程序/版本问题
解决方法
如果您用这样的短语表述是否行得通?
select count(*)
from item
where item = ? and existing_qty + ? < qty
这与原始查询的逻辑相同,并且参数以相同顺序传递。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。