Php 通过Laravel将记录插入Mysql时出错
通过Laravel插入记录时,我得到以下错误: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-
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,要么提供从我已删除的位置删除一些值