先前遇到过一个非常奇怪的问题,写 MySQL 数据库的 web 程序的时候,在自己本机环境下跑的好好的,一上传到远程服务器环境上,就各种报错,各种异常。一般来讲,问题的根源多半是环境差异导致的,且大概率是因为自己的代码写的确实有问题。可以首先去排查是否是本机没有开启 MySQL 严格模式。

很多人的本机 MySQL 环境是来自于网上流行的那种打包好的组件之一,比如说 xampp、PHPStudy 之类,这些套件中的 MySQL 多半是没有开启严格模式(STRICT_TRANS_TABLES)。严格模式和非严格模式的区别就在于,严格模式会对数据类型、长度、格式等包括主键进行严格校验,但凡数据有不一致,则会报错,非严格模式则会进行一定程度的宽容,亲测,如果一个字段设置为不可为空,SQL 执行的时候送的空,SQL 可以正常执行成功。

对于本机开发环境来讲,为了避免麻烦,最好开启严格模式。

开启方式1:

执行 SQL 语句

set sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

开启方式2:

修改配置文件,一般配置文件为 my.ini 或 my.cnf 。找到 sql-mode 修改为如下内容。

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

mysql严格模式 报错_代码一上传服务器就报错-尝试开启 MySQL 严格模式相关推荐

  1. SFTP上传本地文件报错找不到文件或路径

    SFTP上传本地文件报错 stat /文件名:No such file or directory的可能原因之一 遇见的问题 解决的方法;另找一个全英文的路径

  2. tp6 接口上传文件/图片报错 fopen(/www/wwwroot/***/public/storage/**failed to open stream: Permission denied

    tp6 接口上传文件/图片报错 fopen(/www/wwwroot/***/public/storage/**failed to open stream: Permission denied 这是因 ...

  3. PLB配置:PLB中新建负载均衡-新增server,点击“保存”,页面报错:介质包上传失败。后台异常:com.primeton.appserver.common.exception.BaseExcep

    [问题描述] PLB V6中新建负载均衡-新增server,点击"保存",页面报错:介质包上传失败.后台异常:com.primeton.appserver.common.excep ...

  4. redmine上传大文件报错Request Entity Too Large

    产品部反馈redmine上传原型图时报错,Request Entity Too Large 检查redmine正确是正确的 系统是通过nginx做的反向代理,怀疑是nginx的问题. /etc/ngi ...

  5. jmeter file upload 变量_通达OA上传漏洞之变量覆盖分析

    作者:kw0ng 开始 通达OA上传到包含漏洞分析的文章已经有很多,本文重点分析,文件上传处决定路径信息是否回显的UPLOAD_MODE参数是怎么传递的. 代码分析 触发文件上传点位于/ispirit ...

  6. html 怎么让tr的css覆盖td的_通达OA上传漏洞之变量覆盖分析

    作者:kw0ng 开始 通达OA上传到包含漏洞分析的文章已经有很多,本文重点分析,文件上传处决定路径信息是否回显的UPLOAD_MODE参数是怎么传递的. 代码分析 触发文件上传点位于/ispirit ...

  7. 00截断上传绕过_【文件上传与解析】文件上传与解析漏洞总结v1.0

    点击上方"公众号" 可以订阅哦! Hello,各位小伙伴晚上好~ 这里是依旧勤劳写公众号的小编~ 今天本公众号将推出一个新的模块,那就是漏洞知识点总结模块!!!(此处应有掌声~) ...

  8. ajax上传文件 获取失败,Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法...

    本篇文章给大家带来的内容是关于Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 问题 A ...

  9. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

最新文章

  1. 【Android 逆向】Android 权限 ( 查看内存信息 | 查看 CPU 信息 | 查看电池信息 | 查看账户信息 | 查看 Activity 信息 | 查看 Package 信息 )
  2. C++ 静态线性表的顺序存储结构(数组实现)
  3. 图片做背景撑开div
  4. 学习笔记(02):Python网络编程并发编程-assert断言的用途
  5. _.uniq_在Ruby中使用Array.compact和Array.uniq方法从Array中移除元素
  6. ubuntu 16.04下git的安装与使用
  7. [JS进阶] HTML5 之文件操作(file)
  8. VBS操作XML文档,拷贝结点 (转)
  9. excel如何把多张表合并成一个表_从产品经理到总监,就差一张高价值Excel表
  10. [Shell]Tetris Game
  11. python编程入门指南-《中小学生Python编程入门指南》附录二
  12. django redis
  13. apache SSL配置
  14. 小米游戏本0909bios_小米笔记本电脑全家族介绍
  15. 使用VS2019将c#生成dll文件
  16. 渗透测试技巧:python+burp快速编写网站测试脚本
  17. python利用tcp搭建小的聊天室带文件传输
  18. 计算机视觉课程设计:基于SSD、Dlib多进程目标检测的对比研究
  19. 003. EsayUI系列之easyui-linkbutton
  20. 二次指数平滑法 C++

热门文章

  1. 管道命令和xargs的区别(经典解释)
  2. Flask-session
  3. 科技感英文字体_乘风破浪的品牌:西窗科技品牌形象升级
  4. ProtoBuf中的编码
  5. Weka学习三(ensemble算法)
  6. java面试笔试大汇总(一)
  7. Rancher搭建集群
  8. docker常用命令(总结)
  9. express的app.js的详细配置说明
  10. linux下用户的添加