问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 同一条SQL语句,执行结果不一样。这是为什么?

发布网友 发布时间:2022-04-26 03:59

我来回答

5个回答

懂视网 时间:2022-05-01 22:59

其实相对于语法来说,非聚集字段不能出现在查询列表中,这条sql本身就是错误的,那么为什么5.6mysql可以执行呢?

找了好久发现是原来是sql mode的数据库数据类型的问题。

5.7开始,mysql就开始严格遵从SQL 92规范,凡事没有遵循规范的sql都不予执行,当然可以通过配置修改成5.6版本的值,但是本人不建议这么做。

 

可以通过sql查询出当前sql mode值

 

select @@GLOBAL.sql_mode;-- 查询全局值
select @@SESSION.sql_mode; -- 查询当前会话值
5.7版本的值为:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
5.6版本的值为:STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

 

同一条sql在mysql5.6和5.7版本遇到的问题。

标签:color   mysql 5.6   div   sub   lun   from   aggregate   ble   建议   

热心网友 时间:2022-05-01 20:07

条件只是new_rank < 4
new_rank 则是@rank这个变量生成的。
逻辑是根据@rank:=reporter_id是否跟上次相同,如果跟上次不同则执行 @rank:=1这个赋值中导致@rank等于1。然后相同执行@rank:=@rank+1。reporter_id出现4次@rank大于3后不显示。
图1执行的时候没定义类型,所以@tmp还存在最后一行查询的值并且字段类型变成了字符串。导致if条件判断为“非”,无脑触发 @rank:=1导致全部值都等于1
图2是正常的。

热心网友 时间:2022-05-01 21:25

@temp和@rank 在最里层 红色那部分 需要重新赋值一下,在select后边 加上 (select @temp:=0),(select @rank:=0)

热心网友 时间:2022-05-01 23:00

有办法只执行一次么

热心网友 时间:2022-05-02 00:51

那说明你的程序在执行的过程中有SQL语句有改动 ,要么你的程序链接数据库不一致,启动BUG模式跟踪一下就知道了追问并没有改,SQL语句写好后,就点了两次执行按钮,其他都没动。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我家300多k的网速为什么玩cf总是很迟钝,连切枪都很慢 CF切换枪的速度很慢 ...东西需要输入apple ID密码 我不知道怎么办?更新微信需要appleID_百... ...一遍id苹果手机的每次更新软件都需要输入id和密码请问怎么解决_百度... ...ID 我不知道密码是什么,也不懂怎么申请,想下个软件都下不了... 微信直播王者荣耀有收益吗 王者荣耀新手主播能挣多少 华为是如何进入手机市场的? ...用的那种安在船边上承鱼竿的那个座子中文叫什么?就是下图中的那个... 放在哪里不动钓鱼的叫什么? MYSQL中select为什么不可以多条同时执行 mysql的select查询语句,一条语句得出2个结果 请帮解释一下mysql的select语句里面的这些表示方法? vc++中,我用mysql_query 执行了一条select语句,返回0执行成功,那返回的... JDBC查询MySQL时select语句的疑问 mysql数据库 一个select 查询语句问题 一条MySQL的select语句,为什么性能会差别这么大 mysql一条select语句的结果 一条select语句中,mysql内部的底层运行机制是怎样的? 华为10调整音量键的提示音怎样关闭 耳垂后经常长脓包,而且疼! 为什么耳垂后面长一粒东西? 耳垂后面长有小水疱怎么回事??? 我耳垂后面长了个黄豆大小的硬包。不按也有点痛。手按的话 很痛 耳垂后长了个包软软的 耳垂后面长了个黄豆大小的疙瘩是怎么回事? 耳垂后长了个包、摸起来硬硬的、表面看不出问题、碰到还会疼、是怎么回事 耳垂后面长了不知道是什么东西,不疼也不痒、看也看不出来,就是摸上去感觉是小疙瘩一样? 耳朵耳垂后长一个小包,不同不痒,这到底是什么啊?求解 耳垂后面长了个包软的里面有脓是啥东西呀? sql语句问题,mysql中的sql语句 mysql 中 一条SQL从程序发出后 到 数据库执行返回结果都经历了哪些具... 关于Mysql的语句的一个疑问? 关于mysql中一条sql语句 豆的拼音 古代的“豆”是什么意思啊? 豆子有多少种类呢?&#xF614;&#xF614;&#xF614; 豆是什么豆? 与“豆”有关的成语 国家用和田青玉是最好的料吗,值多少钱一克 你知道和田玉的产地都在哪里吗? 和田玉青玉手镯鉴别,这个是真的吗,价值大概有多少呢? 有没有懂和田玉的帮我看下这是哪的料子? 与功效和田玉墨青玉空间 鉴定和田青玉 和田玉山料,请问下是哪里的料子,3700值得入手吗 Microsoft Office支持看pdf和图片吗? 微信视频怎么设置不在线 怎么设置微信不在线状态 怎样设置微信不在线状态