我正在学习laravel 5.1到laracast fundamentals series,在有关迁移的第7集中,我用这样的迁移建立了一个表:

public function up()

{

Schema::create('articles', function (Blueprint $table) {

$table->increments('id');

$table->string('title');

$table->text('body');

$table->timestamps();

$table->timestamp('published_at');

});

}

就像在第10集中说的那样,当我通过没有时间戳字段的表单将文章添加到数据库中时,这应该行不通,并且应该通过Not Null约束失败的例外进行操作,但是令人难以置信的是,文章添加了到桌子.

当我查看phpmyadmin结构中的表中的published_at列时,它没有选中null复选框,因此它不应该接受null吗?这是真的?

但后来我注意到,迁移将published_at列的默认值设置为0000-00-00 00:00:00.为什么?!并会覆盖NULL条件吗?

然后,我尝试将默认值设置为none,但仍未检查null.再次,我尝试添加不包含published_at字段的文章,但是再次向表中添加了一条新行,published_at值设置为0000-00-00 00:00:00.

有什么解释吗?

我将wampserver与mysql v5.6.17,php v5.5.12一起使用

解决方法:

选择@@ SQL_MODE;.

如果没有看到启用的Strict SQL Modes之一,则说明MySQL正在使用其较早的行为,并将无效值强制转换为有效值以允许插入行.

If strict mode is not in effect, MySQL inserts adjusted values for invalid or missing values and produces warnings.

官方MySQL Server 5.6附带的默认配置文件已启用STRICT_TRANS_TABLES. WAMP可能没有遵循相同的约定,可能是出于向后兼容的原因……但是可以更改配置.

标签:laravel,laravel-5,laravel-5-1,mysql,php

来源: https://codeday.me/bug/20191027/1945615.html

php mysql 非空_PHP-为什么mysql接受非空字段为null相关推荐

  1. php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+

    让MySQL支持Emoji表情 mysql 5.5.3+ 让mysql支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决 ...

  2. php+mysql投票代码_PHP+jQuery+MySql实现红蓝投票功能

    本文是一篇综合知识应用类文章,需要您具备PHP.jQuery.MySQL以及html和css方面的基本知识.本文在<PHP+MySql+jQuery实现的"顶"和" ...

  3. php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法

    PHP连接mysql出现乱码的原因与解决方法 解决MySql数据库乱码的一个首要前提是保证 数据库+数据表+前端显示 编码一致,国内项目一般统一设定为GB2312或GBK,而国际化项目则一般使用utf ...

  4. php 查询mysql数据库 打印_php 查询mysql数据库 打印

    用C语言操纵Mysql 原文:用C语言操纵Mysql 以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql_init初始化方能开始进行连接. typedef ...

  5. php过去mysql数据表是空_PHP向mysql中写数据,在phpmyadmin中为空,直接打印有数据?...

    function makePage($link) { ...... //当网址属于xuegong.hubu else if(strstr($link, 'xuegong.hubu')) { $page ...

  6. php mysql 线程安全_PHP 线程安全与非线程安全版本的区别深入解析

    从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方 ...

  7. php和mysql的概述_PHP的MySQL扩展:MySQL数据库概述_MySQL

    一.SQL:结构化查询语言 SQL(Structured Query Language)是高级的非过程化变成语言,专门用于查询和修改数据库的信息以及对数据库进行管理和维护的标准语言.SQL语言结构简单 ...

  8. mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP

    本文实例讲述了php实现mysql备份恢复分卷处理的方法.分享给大家供大家参考.具体分析如下: 分卷处理就是把握们要处理的数据分成一个个小文件进行处理了,这里我来给大家介绍一个php mysql备份恢 ...

  9. php MySQL快速入门_PHP 连接 MySQL

    PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : ·         MySQLi extension ("i" 意为 improved) ·  ...

  10. PHP与MySQL案例剖析_PHP与MySQL案例剖析

    第1章 简介 1.1 从静态到动态站点 1.1.1 静态Web站点 1.1.2 动态Web站点 1.1.3 什么是开放源码 1.2 关于PHP 1.3 关于MySQL 1.3.1 在哪里获得MySQL ...

最新文章

  1. 懒人必备 |通过爬虫 筛选以及查看CSDN 满足相应积分的资源列表 简单好用
  2. 我的世java途径错误_我的世界JAVA路径错误的解决方法分享
  3. R语言 非中心化F分布
  4. Swoole 自定义项目初始化事件处理的实现
  5. 分享我对领域驱动设计(DDD)的学习成果
  6. 各种语言里获取当前模块的方法:ABAP,ABSL,C,nodejs
  7. .NET Core 2.0 特性介绍和使用指南
  8. Cell发文!施一公科研团队取得重大突破
  9. 次要GC,主要GC与完整GC
  10. Linux服务器上新增开放端口号
  11. 微信小程序|开发实战篇之十一---商品页面和购物车页面
  12. CentOS7安装后没网络的解决方法
  13. Boolan第一周笔记(二)对于第一周作业的一点总结
  14. 服务器 异常自动关机,服务器自动关机
  15. Linux的strings命令_拔剑-浆糊的传说_新浪博客
  16. 基于三点说构成的夹角提取特征点
  17. java后端微信小程序登录与注册
  18. Python爬虫实战—2345影视获取经典电影信息
  19. 无刷电机无感六步方波驱动原理整理以及过零现象产生分析
  20. React生命周期讲解

热门文章

  1. C++函数重载解析细节
  2. java 水表识别_水表识别 --数字的分割
  3. Flask的Rsponse响应对象
  4. cups支持的打印机列表_lpadmin-配置CUPS套件中的打印机和类
  5. 云数据库mysql 慢查询_Mysql慢查询
  6. oracle简易数据库搭建,Oracle 10g 手工创建一个最简单的数据库
  7. openmv识别物体并与单片机通信(STM32)
  8. android 串口通信丢包,新手求教为什么串口接收数据总丢包
  9. lvds传输距离标准_如何正确看待POE交换机150米、长距离250米传输
  10. 快速轻巧的CQRS和事件源解决方案