sql-mode_mysql 42000

sql-mode_mysql 42000处理MySQL数据库工作中遇到关于sql_mode的情况,特学习记录一下 废话不多说直接上错误提示,哈哈哈 bug开始!!!! INSERT INTO mmb_user (openid,mobile,

sql_mode详解,bug修复!!!!!

处理MySQL数据库工作中遇到关于sql_mode的情况,特学习记录一下

废话不多说直接上错误提示,哈哈哈 bug开始!!!!

INSERT INTO mmb_user (openid,mobile,wxmobile,password,age,realnm,nicknm,avatar,height,weight,sex,country,province,city,invdcd,unionid,create_date,valid) VALUES (?,?, ?,?,             ?, ?,?,?,?,?,?,?, ?,?, ?, ?, now(), "1" ) on duplicate key update nicknm = ?,           openid = ?,avatar = ?, update_date = now(),valid = "1"
### Cause: java.sql.SQLSyntaxErrorException: In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column "ygdb.mmb.id"; this is incompatible with sql_mode=only_full_group_by
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column "ygdb.mmb.id"; this is incompatible with sql_mode=only_full_group_by

In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column "ygdb.mmb.id"; this is incompatible with sql_mode=only_full_group_by

In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column "ygdb.mmb.id"this is incompatible with sql_mode=only_full_group_by
在没有分组依据的聚合查询中,选择列表的表达式#1包含未聚合的列“ygdb.mmb.id”;这与sqlu mode=onlyu fullu groupu by不兼容

意思就我的mysql语法校验规则不合规

那我就在mysql中执行,查看一下,确实有ONLY_FULL_GROUP_BY

①命令:select @@GLOBAL.sql_mode或者select @@SESSION.sql_mode 

②命令:SET sql_mode=(SELECT REPLACE(@@sql_mode,”ONLY_FULL_GROUP_BY”,””)); 

③命令:select version(), @@sql_mode;

sql-mode_mysql 42000

 

 完事!!!

 

 

 

 

 

下面还有惊喜哦,哈哈哈哈哈哈

 

 

 

 

 

在表里是没有问题了,但是在存储过程里面是对sql_mode无效的哦!!!需要在过程里面在加入这么一句就支持存储过程了,太棒了。bug修复完成!!!!

SET sql_mode=(SELECT REPLACE(@@sql_mode,"ONLY_FULL_GROUP_BY","")); 

sql-mode_mysql 42000

 

 

 

对你有帮助给个赞,哈哈哈哈哈哈哈,扫红包在送你个吃饭的券券

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5684.html

(0)
上一篇 2023-04-29 10:30
下一篇 2023-04-29

相关推荐

  • 修改数据库默认位置

    修改数据库默认位置手动方法: 使用SQL语句: USE [master] GO DECLARE @Reg_Key NVARCHAR(40) = N'HKEY_LOCAL_MACHINE' DECLARE

    2023-01-30
    165
  • Win10 在已安装MySQL5.0版本的情况下安装MySQL8.0版本[亲测有效]

    Win10 在已安装MySQL5.0版本的情况下安装MySQL8.0版本[亲测有效]默认你已安装了MySQL 5.0,如果是安装版的,直接安装就可以,这里不赘述。下面只介绍MySQL8.0.20非安装版的服务安装。 1. 官网下载并解压 我下载了mysql-8.0.20-winx6…

    2023-03-10
    142
  • 数据库 平台_想自己写个数据库

    数据库 平台_想自己写个数据库我还清楚记得,五年前的这个时候,当时还在豌豆荚,午后与刘奇和崔秋的闲聊关于未来数据库的想象,就像一粒种子一样,到了今天看起来也竟枝繁叶茂郁郁葱葱,有点感慨。按照惯例,五年是一个重要的节点,没有十年那…

    2023-02-14
    144
  • 大数据Hadoop之——Spark on Hive 和 Hive on Spark的区别与实现「建议收藏」

    大数据Hadoop之——Spark on Hive 和 Hive on Spark的区别与实现「建议收藏」一、Spark on Hive 和 Hive on Spark的区别 1)Spark on Hive Spark on Hive 是Hive只作为存储角色,Spark负责sql解析优化,执行。这里可以

    2023-05-14
    137
  • 快速处理大量数值数据:Python NumPy库的应用

    快速处理大量数值数据:Python NumPy库的应用在数据科学和分析领域,大量的数值计算是必不可少的。Python是一门功能丰富的编程语言,也是数据科学和分析领域最受欢迎的语言之一。Python由于其灵活性,便捷性和可扩展性而被广泛使用。Python的一个强大的库NumPy,允许Python用户从事高级数学,数值处理和线性代数操作,特别是对于处理大量数值数据,NumPy库有着举足轻重的作用。本文将介绍NumPy库的主要功能以及如何应用NumPy快速处理大量数值数据。

    2024-03-15
    81
  • 数据库SQL-_Sql查询

    数据库SQL-_Sql查询1、基本术语 1)信息:指数据加工处理后有用的数据。 2)信息的3种世界: (1)现实世界:存在于人脑之外的客观世界。 (2)信息世界:现实世界在人脑中的反映。 (3)数据世界:将信息世界中的信息通过

    2023-02-22
    159
  • Python占位符

    Python占位符Python是一种高级编程语言,具有简单易学和可读性强的特点,因此在各种应用中得到了广泛的应用。Python占位符是Python中的一个重要部分,它提供了一种简单的方法来处理字符串,将变量嵌入到字符串中。

    2024-07-30
    30
  • 手动设置anaconda环境变量

    手动设置anaconda环境变量在进行Python编程时,为了避免不同版本、不同库之间的冲突,Anaconda成为了一个非常流行的解决方案。Anaconda是一个免费的、开源的Python和R语言发行版,内置了很多常用的科学计算、数据分析库,同时也可以方便地进行环境管理。但是,在安装完Anaconda之后,可能会出现环境变量配置不正确的问题,从而导致无法正常使用Anaconda。

    2024-07-30
    35

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注