专栏首页Corley的开发笔记数据库编程 MySQL 常见异常和解决办法

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言经典习题100例(二)6-10

    给大家推荐一门大数据Spark入门课程https://www.bilibili.com/video/BV1oi4y147iD/,希望大家喜欢。

    cutercorley
  • Python数据分析实战(1)数据分析概述

    举一个典型的例子: 男士到超市买尿布会顺带买一些啤酒,通过大数据分析出的结果促使超市在尿布的货架附近放一些啤酒,从而增大销量,买尿布与买啤酒之间没有因果关系,...

    cutercorley
  • 数据分析 常见技巧和经验总结

    Pandas中有很多数据类型,其中有一种是datetime,即日期时间,如Timestamp(‘2020-09-22 20:43:00’),表示其是一个时间戳类...

    cutercorley
  • 更新到mysql 5.7后解决0000-00-00日期问题

    mysql 5.7 默认开始用以下sql mode : ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_...

    似水的流年
  • 更新到mysql 5.7后解决0000-00-00日期问题

    mysql 5.7 默认开始用以下sql mode : ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN...

    似水的流年
  • Nginx架构初探(值得细品的长篇好文)

    众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。 nginx在启动后...

    用户1263954
  • Linux内存寻址之分段机制及分页机制【转】

    本文涉及的硬件平台是X86,如果是其他平台的话,如ARM,是会使用到MMU,但是没有使用到分段机制; 最近在学习Linux内核,读到《深入理解Linux内核》...

    233333
  • SELinux: Could not downgrade policy file

    在配置nfs服务器,设定selinux时,碰到了SELinux: Could not downgrade policy file的错误提示,下文是其解决方案。

    Leshami
  • 一个DATE数据类型的检索

    今天快下班时,兄弟团队过来问了个问题,一张表中的DATE类型字段在PLSQL-Developer中检索的时候,出现这种现象,如下所示,有记录存储的是"2019-...

    bisal
  • 格斗类帧同步游戏的优化

    帧同步技术除了可以用来做 MOBA 类游戏,同样可以用来做需要大量快速操作的格斗类游戏,本文就是尝试提出一些解决帧同步方案下格斗游戏的优化措施。

    韩伟

扫码关注云+社区

领取腾讯云代金券