Field 'id' doesn't have a default value昨晚做项目的时候遇到一个问题,在测试数据存储的时候老是报Field 'id' doesn't have a default value异常,从网上找了好久,根据各位大虾的说法也测试了好久好久,可就是没发现原因所在,鼓捣了两三个小时的时间,最后总算找到问题所在:原来是我的数据设计的时候,把主键的类型定义为int的,原本想是用自增的方式来的,可是由于自己的粗心,写sql语句的时候没有加上auto_increment,所以在数据存储的时候老是报Field 'id' doesn't have a default value,id根本就没有值啊!!
加上自己从网上找的其他人说的他们遇到这种时候的原因,在这里总结一下:
1、打开my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

然后重启MYSQL

2、MySQL 5 uses a strict mode which needs to be disabled.
In Windows, Goto Start-->Programs-->MySQL->MySQL Instance Config Wizard. Follow through the Reconfigure Instance option-->Detailed Configuration-->Continue Next a few screens. At the bottom under Enable TCP/IP option there is 'Enable Strict Mode'. Deslect this option (no tick). Save changes and MySQL will restart.

3、看看你的数据库定义的时候是不是把主键生成方式设置为int的,但是没有设置为自增的!!或者数据定义的时候设置一个默认值就可以了。

最新文章

  1. Maven的Missing artifact问题解决
  2. 【leetcode】Valid Parentheses
  3. SQL PRIMARY KEY 约束\SQL FOREIGN KEY 约束\SQL CHECK 约束
  4. Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)
  5. O-C相关06:self和super关键字介绍——self关键字
  6. 使用 apache ant 轻松实现文件压缩/解压缩(转)
  7. iOS 开发中的各种证书
  8. Linux tar 解压的时候报错
  9. C++中文件的读写
  10. tornada模板学习笔记
  11. txtbook简单HTML可读化改造
  12. 2018-7-27银行卡bin大全-根据银行卡开头查银行
  13. 洛谷 AT667 【天下一人力比較】
  14. 2017-11-09 中文代码示例之Vuejs入门教程(一)
  15. 第四百一十六节,Tensorflow简介与安装
  16. .NET拾忆:反射的本质——元数据
  17. (4)MySQL的外键(不同表之间的数据关联)
  18. 20145316许心远《网络对抗》Exp6信息搜集与漏洞扫描
  19. HDU 2086 A1 = ?
  20. 鸟哥linux私房菜学习笔记,U盘安装centos5.3不能正常进入图形界面的问题

热门文章

  1. 设置XShell快捷键 复制粘贴 并禁用智能选择
  2. 使用JAVA实现语音朗读一段文本
  3. Miller-Rabin素数测试算法(POJ1811Prime Test)
  4. PAT 1128 N Queens Puzzle[对角线判断]
  5. 常用linux shell脚本记录
  6. python 面向对象编程学习总结
  7. python16_day38【flask】
  8. Java实现使用位图生成真值组合
  9. TED #05# How we can face the future without fear, together
  10. 隐藏Apche、Nginx、PHP的版本号提高网站安全性