背景:今天在做开发过程中,报了一个很莫名其妙的错误,错误提示信息如下:

SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'start' at row 1

经过分析排查,找到了错误产生的原因:

1、我在建表时,其中字段 "start"是这么定义的:

`start` int(11) NOT NULL DEFAULT '0' COMMENT '开始时间',

start  字段不能为空,默认值为0,我在使用ThinkPHP框架的add($data)方法添加数据时,因为用不到start字段就没有给start指定具体内容,本想着在数据添加时,mysql数据库会将start字段值设为默认值0,没想到却直接报错了,现给出以下两种方法:

方法一、在使用add($data)方法向数据库添加数据时,我们可以在前钩子函数_before_insert(&$data)方法中给start赋值为0,这样在执行数据添加时就会避免错误;

方法二、直接修改MySQL的配置文件my.ini(windows系统,Linux系统下是/etc/my.cnf)

修改前:

修改后:

修改完my.ini配置文件,一定要记得重启mysql服务器,重启命令: net stop mysql    net start mysql

2、小扩展:

--------strict sql mode(没有删除"STRICT_TRANS_TABLES"这句话之前的sql mode就是strict sql mode)的注意事项:

---------------不支持对not null字段插入null值;

---------------不支持对自增长字段插入空字符'',但可以插入null值;

---------------不支持对类型为text的字段设置默认值;

错误代码为1366的MySQL错误相关推荐

  1. 易语言取MySQL错误代码_易语言mysql错误排查

    因为最近我也收到很多新手经常问的问题:怎么我的语句老是出错,问题都出在哪里呢?我怎么找了一天都找不到问题所在呢?等等的一些新手经常犯的错误!这次我给大家分享一个怎么样来排查问题的! 这个是一张表添加的 ...

  2. MySql错误处理- 错误代码和消息

    服务器错误信息来自下述源文件: ·         错误消息信息列在share/errmsg.txt文件中."%d"和"%s"分别代表编号和字符串,显示时,它们 ...

  3. MySQL 调用存储过程 错误代码: 1366 Incorrect string value: '\xE7\x8E\x8B\xE4\xBA\x94'

    在使用 mysql创建好存储过程,调用时出现错误: 错误代码: 1366  Incorrect string value: '\xE7\x8E\x8B\xE4\xBA\x94',由于1366是编码问题 ...

  4. Mysql错误1366的解决办法:Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1

    Mysql错误1366的解决办法:Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1 原因是UTF-8编码有可能是两个.三个 ...

  5. mysql 错误号1005_mysql - 错误代码:1005。无法创建表'...'(错误号:150)

    mysql - 错误代码:1005.无法创建表'...'(错误号:150) 我在互联网上搜索了这个问题的解决方案并检查了SO问题,但没有解决方案适用于我的情况. 我想从表sira_no到metal_k ...

  6. mysql 错误代码1130_解决远程连接mysql错误1130代码的方法

    解决远程连接mysql错误1130代码的方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 192.168.2.159 is ...

  7. MySQL 错误记录 请ctrl+f查找

    MySQL错误代码大全 本章列出了当你用任何主机语言调用MySQL时可能出现的错误.首先列出了服务器错误消息.其次列出了客户端程序消息 B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: ...

  8. mysql1130_解决远程连接mysql错误1130的方法

    解决远程连接mysql错误1130代码的方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 192.168.2.159 is ...

  9. mysql显示错误代码1067_每日一记--Mysql错误代码1067

    以后每篇主要是关注学习到的知识点,而没有一些零零碎碎的事情,应该精益求精的对待这件事情. 好了,今天说说在mysql中出现的关于错误代码1067. 由于Mysql关闭,在使用net start mys ...

最新文章

  1. 测试驱动开发 测试前移_测试驱动的开发可能看起来是工作的两倍-但无论如何您都应该这样做...
  2. Python入门100题 | 第006题
  3. 重磅 | GitHub 2019 数字年报全文正式发布
  4. shell编程之正则表达式
  5. LogisticRegression针对中文文本分类
  6. 坚定不移地加速,并且不断解决新问题
  7. 仓库移动_移动式RFID仓库管理解决方案,智能仓库未来应用的会更广泛
  8. c#五个自然日 工作日计算_C#程序输入工作日编号并打印工作日
  9. mysql视图使用方法
  10. html瀑布流视频列表,StaggeredGridLayoutManager实现瀑布流视频列表和头部广告位以及分栏Header条...
  11. Adapter适配器模式
  12. 银河麒麟V10共享文件夹内无法创建wps文件的解决方法
  13. php日文文件名 liunx,linux文件名乱码
  14. 宏基4736ZG更换键盘图解
  15. jquery ajax回调函数带入参数
  16. (2021总结篇)面向对象软件设计模式--(八)结构型模式---树形结构的处理--组合模式
  17. [UOJ#405/LOJ#2863][IOI2018]组合动作(交互)
  18. 社区送温暖!Unitimes携手环信新春送好礼
  19. 网络架构采用 bs/cs 混搭模式_最高处|SM一姐出道20年充满偶像气质天生音乐才能还有最高级的混搭_休闲...
  20. vue 路由重复跳转报错问题

热门文章

  1. 翻出来的老物件,11年学习易语言之后写的一个游戏策划脚本辅助工具
  2. java compareto 时间_Java LocalDateTime compareTo()用法及代码示例
  3. 求生意志服务器列表为空,第五人格:共研服更新天赋!不改“求生意志”却调整“好奇心”...
  4. LSNU寒假集训 题解
  5. code-server实现平板编程
  6. 浅谈---如何从菜鸟成长为(伪)架构师?
  7. 90后MIT博士开源创业再获5千万美元融资,进军3D数字内容创作者工具
  8. 网格员实操计算机基础知识,计算机基础——操作题.pdf
  9. 寄语:别过于在意他人的眼光
  10. 《英雄联盟》核心地图召唤师峽谷:战争迷雾的优化