• 一、场景
  • 二、分析
  • 三、解决
    • 解决方法
    • 方法一、命令解决
    • 方法二、修改 my.ini 文件
  • 四、参考地址

一、场景

  • mysql版本升级到了 5.7,然后操作数据的时候,PHP报错:Field * doesn't have a default value

二、分析

  • 这是由于在mysql5.7+中,启用了严格模式,我们需要修改sql_mode的配置,windows修改 my.ini linux用户修改my.cnf(/etc/my.cnf)
  • 可以用以下语句查看当前sql_mode的配置
select @@GLOBAL.sql_mode;

三、解决

解决方法

去除 STRICT_TRANS_TABLES 配置 :

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,...

修改为

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,...

方法一、命令解决

  • 注:此种方式的修改,在mysql 重启后就会失效。
set @@GLOBAL.sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,...;

方法二、修改 my.ini 文件

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,...

四、参考地址

  • SQL报错:this is incompatible with sql_mode=only_full_group_by

Mysql5.7+ 出现Field * doesn‘t have a default value解决办法相关推荐

  1. Mysql Field * doesn't have a default value解决方法

    Mysql Field * doesn't have a default value解决方法 MySQL 5中,出现错误提示: Field 'id' doesn't have a default va ...

  2. Field '××××' doesn't have a default value解决方法

    Field '××××' doesn't have a default value解决方法 给表里的主键设置自增长,其他字段设置默认值

  3. mysql 查数据 default无效_导入mysql数据的时候提示Field * doesn't have a default value解决方法...

    项目使用django+mysql 在linux中使用的是mysql5.7,导入数据提示:Field * doesn't have a default value 想要解决问题就需要知道在mysql5. ...

  4. mysql doesnt have a default value_导入mysql数据的时候提示Field * doesn't have a default value解决方法...

    项目使用django+mysql 在linux中使用的是mysql5.7,导入数据提示:Field * doesn't have a default value 想要解决问题就需要知道在mysql5. ...

  5. MySQL5.6从库修改主机名同步停止的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 环境:MySQL5.6 + CentOS6.5 问题描述:从库修改主机名后,从库的同步没有自动启动,用start slave命 ...

  6. Field ‘spu_id‘ doesn‘t have a default valu 解决办法

    问题:    Field 'spu_id' doesn't have a default valu 在写添加的方法的时候,出现 Field 'id' doesn't have a default va ...

  7. Mysql-5.5.3 主从同步不支持master-host问题的解决办法

    修改my.cnf后的master-host不行,查了下终于得知原因: Mysql版本从5.1.7以后开始就不支持"master-host"类似的参数 替代方法: change ma ...

  8. MySQL5.7 group by新特性报错1055的解决办法

    方法一 :在SQL查询语句中不需要group by的字段上使用any_value()函数 但这种对于已经开发了不少功能的项目不太合适,毕竟要把原来的SQL都给修改一遍 方法二 :修改my.cnf(wi ...

  9. mysql field id doesnt have a default value_为什么出现“Field ID'doesn't have a default value”?...

    具体原因: (1)在mysql5.0.2以前,mysql对非法值检查并不严厉,而且为了数据输入还会强制将他们变为合法值. (2)在5.0.2以后的版本中,保留了以前的默认行为,但你可以为不良值选择更传 ...

  10. MySQL5.6解压版详细安装教程(附安装配置、MySQL数据库设置root管理员密码,MySQL字符集设置问题及解决办法)

    写在前面:MySQL安装分为两种方式,一种是MSI安装版(普通的安装包,有引导安装的界面),另一种是压缩包解压版(解压可直接使用,但需要配置),本文主要针对压缩包解压安装进行讲解,并附加安装过程遇到的 ...

最新文章

  1. android vlc 参数,【VLC-Android】LibVLC API简介(至关于VLC的MediaPlayer)
  2. Linux 允许指定IP访问目录
  3. 冬季会增加某些疾病的发病风险吗?
  4. java 垃圾回收手动回收_Java垃圾回收(4)
  5. PowerDesigner从数据库导入
  6. mybatis查询mysql数据库很慢_mybatis查询大量数据库
  7. mysql解决编码问题
  8. Sublime 3 打开GBK 编码文件中文乱码 解决办法
  9. 数字金字塔MySQL存储过程_千金良方——MySQL性能优化金字塔法则
  10. ios safari 模拟器_Safari调试iOS应用
  11. java 面试高频问题 java8新特性
  12. Python oct()函数
  13. 论我是如何被自己搭建的聊天机器人气死的(自己的搞笑经历)
  14. 一步一步制作最简单的动画
  15. 大数据是啥?大数据特点 大数据概念
  16. char在python中什么意思_C语言-char 类型基本概念
  17. AppRTC服务器搭建
  18. openGL增强表面细节----高度贴图
  19. C++小作业——简单通讯录设计
  20. conda能够实现多个环境共存原因的感悟

热门文章

  1. maven解决依赖冲突
  2. 反转字符串 不同方式
  3. 编译内核_Linux内核编译(自己实现的网卡上面测试c1000k案例)
  4. office高级应用与python综合案例教程_使用Python操作Office——EXCEL
  5. mysql dump 主从_mysqldump导出数据中带主从同步的状态信息参数:master-data和dump-slave...
  6. mysql or 速度_mysql中or和in的效率问题
  7. [文艺节目/礼仪大赛策划方案]图:选手出场时?如何用Flash透明渲染PPT?展示排行榜时如何使用PPT及Flash渲染?
  8. centOS安装telnet(在线和rpm包安装)
  9. python 序列化之JSON和pickle详解
  10. C/C++ 图像二进制存储与读取