首页 > 解决方案 > php laravel 数据库数据插入错误

问题描述

我是 PHP Laravel 的新手。我使用 PHP artisan migrate 创建了一个表。使用 PHP artisan tinker 命令我尝试将数据插入数据库。但它给出了以下错误。这是什么原因。

DB::table('users')
->insert(['id'=>'1','name'=>'admin','email'=>'mihiran.chathuranga@gmail.com','remember_token'=>'1','created_at'=>' ','updated_at' => ' ']);

错误信息:

Illuminate/Database/QueryException with message 'SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: ' ' for column 'created_at' at row 1 (SQL: insert into `users` (`id`, `name`, `email`, `remember_token`, `created_at`, `updated_at`) values (1, admin, mihiran.chathuranga@gmail.com, 1,  ,  ))'

标签: phpmysqllaravel

解决方案


您正在尝试插入'created_at'=>' ',请尝试使用

'created_at'=> (new DateTime())->format('Y-m-d H:i:s')

它应该为您插入。


推荐阅读