【问题标题】: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,
    

    【讨论】:

    • 你能解释一下它有什么变化以及用途是什么。谢谢。
    • so, TRUE/FALSE (boolean) - 是否强制“严格模式”连接,有利于在开发应用程序时确保严格的 SQL。抱歉,我没有提供任何信息,我只是阅读了文档的代码点火器:codeigniter.com/user_guide/database/configuration.html
    【解决方案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 = "";
      

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 1970-01-01
        • 2018-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-09
        • 2011-09-18
        • 2016-01-25
        相关资源
        最近更新 更多