问题描述

使用laravel5.8+mysql,在查询数据时,报SQLSTATE [HY000]: General error:2036错误.

原因分析

造成这个错误,是因为数据表中有json字段。关闭mysql的严格模式是不能解决这个问题的。

解决方法

将php的mysql驱动从 php-mysql 更换为 php-mysqlnd .
以centos+php7.2为例:

yum remove php72w-mysql ##移除原有的php-mysql
yum install php72w-mysqlnd ##安装php-mysqlnd
service nginx restart  ##重启nginx服务
service php-fpm restart ##重启php-fpm服务 
Last modification:May 15th, 2019 at 07:06 pm