Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Laravel将记录插入Mysql时出错_Php_Mysql_Laravel_Laravel 5_Laravel 5.1 - Fatal编程技术网

Php 通过Laravel将记录插入Mysql时出错

Php 通过Laravel将记录插入Mysql时出错,php,mysql,laravel,laravel-5,laravel-5.1,Php,Mysql,Laravel,Laravel 5,Laravel 5.1,通过Laravel插入记录时,我得到以下错误: QueryException in Connection.php line 647: SQLSTATE[HY000]: General error: 1364 Field 'category' doesn't have a default value (SQL: insert into `posts` (`title`, `content`, `updated_at`, `created_at`) values (tip, tip, 2017-

通过Laravel插入记录时,我得到以下错误:

QueryException in Connection.php line 647:
SQLSTATE[HY000]: General error: 1364 Field 'category' doesn't have a 
default value (SQL: insert into `posts` (`title`, `content`, 
`updated_at`, `created_at`) values (tip, tip, 2017-02-21 10:25:28, 
2017-02-21 10:25:28))

如何解决此错误?

这是一个SQL错误,与
php
laravel
无关

错误被清楚地提到:

字段
category
没有默认值

这意味着
category
被定义为
notnull
值,因此您不能在查询中排除该列

要删除此项: 只需在MySQL客户端上执行以下SQL:

ALTER TABLE `posts` MODIFY COLUMN `category` VARCHAR(200) NULL DEFAULT NULL;

可能的重复意味着列
类别
没有值,即它需要一个值(在您的架构中定义),但是你没有在你的查询中给它一个值。你无法避免为
类别
设置一个值,我不明白form.blade的意思是什么?我将它改为null,而不是none imgur.com/weend4e如何将null传递给
NOT null
列?那么我要做的是?要么删除这个列的NOT null,要么提供从我已删除的位置删除一些值