【问题标题】:Variable 'sql_mode' can't be set to the value of 'REPLACE变量“sql_mode”不能设置为“REPLACE”的值
【发布时间】:2019-12-13 23:25:19
【问题描述】:
不知道为什么,突然出现以下错误。
到目前为止它工作正常,但今天它会产生以下错误
当我测试到本地服务器时它工作正常,但是当我上传到 000webhost 服务器时它会产生错误
变量“sql_mode”不能设置为
'替换(替换(替换(替换(替换(替换(@@sql_mode'
SELECT vValue FROM configurations WHERE eStatus = 'Active' AND vName = > 'PAGE_DATA_LIMIT' ORDER BY iSettingId DESC
Filename: core/MY_Model.php 处所有代码都运行良好,Line Number: 94 上没有显示错误
【问题讨论】:
标签:
php
mysql
sql
codeigniter
【解决方案1】:
打开文件 config/database.php
并将值的变量 stricton 更改为 'TRUE'
'stricton' => TRUE,
【解决方案2】:
不知道为什么会这样。但是你可以通过将sql_mode设置为null来暂时绕过它
$this->db->query("SET sql_mode = '' ");
//rest of your DB codes
【解决方案3】:
在将 sql 文件导入数据库(mysql)之前
换行
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
成为
SET SQL_MODE = "";