mysql的时区错误问题以及Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题

第一个问题:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone....

解决方案:

一、使用cmd命令查询time_zone并且给他+上8:00

      1、首先先进入cmd然后进入mysql(进入mysql的指令就不说了)

      2、输入show variables like '%time_zone%';

      3、输入set global time_zone='+8:00';

效果图如下:

二、在mysql里的my.ini配置文件里添加一条default-time-zone = '+8:00'

然后重启mysql就搞定啦~命令方式可以不用重启

提示:修改配置文件方式需放在[mysqld]之下,否则无效!

————————————————————————————————————————————————————————

第二个问题:Expression #2 of SELECT list is not in GROUP BY clause and contains 
nonaggregated column ‘sss.month_id’ which is not functionally 
dependent on columns in GROUP BY clause; this is incompatible with 
sql_mode=only_full_group_by
 

之前试过很多命令方法最后都不是很管用,最后自己看着博客自己修改配置文件弄好的。

方法就是:在mysql文件中找到my.ini配置文件,在配置文件最后面加上

[mysqld]
sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE

然后重启mysql服务就好啦~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值