变量“ sql_mode”不能设置为“ REPLACE”的值

时间:2019-08-06 11:55:03

标签: php mysql sql codeigniter

我不知道为什么,但是突然出现以下错误。

到现在为止一切正常,但今天会产生以下错误 enter image description here

当我对本地服务器进行测试时,它工作正常,但是当我将其上传到000webhost服务器时,它将产生错误

  

变量'sql_mode'不能设置为的值   'REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@@ sql_mode'   从if (!stringValue.Contains(anotherStringValue)) { // Do Something // } 的{​​{1}}中选择vValueconfigurations =“有效”,eStatus =>“ PAGE_DATA_LIMIT”,按vName降序排列

iSettingId处,所有代码工作正常,在显示的Filename: core/MY_Model.php上没有错误

3 个答案:

答案 0 :(得分:6)

打开文件config / database.php 并将值的变量stricton更改为“ TRUE”

'stricton' => TRUE,

答案 1 :(得分:1)

不知道为什么会这样。但是您可以通过将sql_mode设置为null

来暂时绕过它
$this->db->query("SET sql_mode = '' ");
//rest of your DB codes

答案 2 :(得分:1)

在将sql文件导入数据库(mysql)之前

更改行

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

成为

SET SQL_MODE = "";