php - 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, , ))'
解决方案
您正在尝试插入'created_at'=>' '
,请尝试使用
'created_at'=> (new DateTime())->format('Y-m-d H:i:s')
它应该为您插入。
推荐阅读
- html - 如何将 RichTextBox 内容交换为 HTML
- tsql - 如何在缺少或不存在时有条件地解析字符串中的默认值
- c++ - 将递归模拟为堆栈返回错误
- reactjs - 如何在本机反应中垂直定位图像?
- postgresql - PostgreSQL 11 的 order by 子句的性能问题
- laravel - 使用 webpack 和 FontAwesome 5 Pro,生成一个奇怪的前缀
- apache-spark - 处理小消息文件的技术栈
- html - 如何将不同的图片添加到共享同一类的一行 div 中?
- android - Dagger/MissingBinding androidx.lifecycle.ViewModelProvider.Factory 不能在没有@Provides-annotated 方法的情况下提供
- javascript - 在没有 I/O 的情况下,javascript(在浏览器中)中的异步/承诺是否有益?