MYSQL报错 : SQLSTATE[HY000]: General error: 1364 Field ‘xxxx‘ doesn‘t have a default value

1)报错信息:

FILE: /var/www/html/ThinkPHP/Library/Think/Db/Driver.class.php  LINE: 224

TRACE

#0 /var/www/html/ThinkPHP/Library/Think/Db/Driver.class.php(224): PDOStatement->execute()
#1 /var/www/html/ThinkPHP/Library/Think/Db/Driver.class.php(815): Think\Db\Driver->execute('INSERT INTO `os...', false)
#2 /var/www/html/ThinkPHP/Library/Think/Model.class.php(320): Think\Db\Driver->insert(Array, Array, false)
#3 /var/www/html/Modules/Home/Model/FrontorderModel.class.php(515): Think\Model->add(Array)
#4 /var/www/html/Modules/Home/Controller/CarController.class.php(4577): Home\Model\FrontorderModel->addOrder(Array)
#5 [internal function]: Home\Controller\CarController->sub_order()
#6 /var/www/html/ThinkPHP/Library/Think/App.class.php(167): ReflectionMethod->invoke(Object(Home\Controller\CarController))
#7 /var/www/html/ThinkPHP/Library/Think/App.class.php(205): Think\App::exec()
#8 /var/www/html/ThinkPHP/Library/Think/Think.class.php(120): Think\App::run()
#9 /var/www/html/ThinkPHP/ThinkPHP.php(97): Think\Think::start()
#10 /var/www/html/wxapp.php(25): require('/var/www/html/T...')

 

2)运行环境:

CentOS7 + php5.6 + mysql5.6

3)错误分析:

xxxx没有默认值;

MYSQL配置文件/etc/my.cnf内(默认这个路径,找不到就:whereis my.cnf),

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

严格验证模式

4)解决方案:

注释掉上述模式:

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

修改为:

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

最后保存退出。

执行:

systemctl stop httpd

service mysqld restart(或systemctl restart mysqld.service)

systemctl start httpd

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值