首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库编程 MySQL 常见异常和解决办法

数据库编程 MySQL 常见异常和解决办法

作者头像
cutercorley
发布2020-07-23 15:59:55
7620
发布2020-07-23 15:59:55
举报

1.mysqlslap性能测试 unknown variable ‘default-character-set=utf8’

mysqlslap 可以用于模拟服务器的负载,并输出计时信息。测试时,可以指定并发连接数,可以指定 SQL 语句。如果没有指定 SQL 语句,mysqlslap 会自动生成查询 schema 的 SELECT 语句。但是可能会报错

mysqlslap: unknown variable 'default-character-set=utf8'

修改 MySQL的安装目录下的配置文件my.ini ,把[client]下面的这行注释掉:

 #default-character-set=utf8

即可解决,可以继续性能测试。

2.mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by

对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。 解决办法一(临时改变): SQL命令行输入:

set @@GLOBAL.sql_mode='';
set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

默认关掉ONLY_FULL_GROUP_BY,但是重启MySQL服务不能生效。 解决办法二(永久改变): 改my.ini 配置,在 [mysqld]和[mysql]下添加

sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

即可永久改变,重启MySQL服务也可以正常运行。 可参考https://www.cnblogs.com/jiafeimao-dabai/p/9901108.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.mysqlslap性能测试 unknown variable ‘default-character-set=utf8’
  • 2.mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档