解决mysql错误:mysql4200(1055)
1、首先登陆mysql数据库,命令:mysql -u root -p 输入密码的时候自己输入正确的即可,界面不会有任何变动。
2、查看sql_mode,命令:select version(),@@sql_mode; 如下图所示,主要是ONLY_FULL_GROUP_BY值导致了上面的错误,只要把这个值去掉错误就解决了。
3、解决第一步,设置mysql数据库的全局sql_model,命令:set global sql_model='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
4、解决第二步,设置mysql数据库session,命令:set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
5、再次查看sql_mode,命令:select version(),@@sql_mode; 如图所示,去掉了ONLY_FULL_GROUP_BY这个值,再次运行代码就不会报错了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:25
阅读量:51
阅读量:83
阅读量:37
阅读量:119