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

时间:2017-02-21 10:31:43

标签: 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-02-21 10:25:28, 
2017-02-21 10:25:28))

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

这是一个SQL错误,与phplaravel无关。

明确提到错误:

  

字段category没有默认值。

这意味着category被定义为NOT NULL值,因此您无法在查询中排除该列。

删除此内容: 只需在MySQL-Client上执行以下SQL:

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