我在Laravel 5.4中调用命令: php artisan db:seed
. 控制台打印我这个错误:
[Illuminate \ Database \ QueryException] SQLSTATE [HY000]:常规错误:1364字段'email'没有默认值(SQL:插入用户(名称,密码,updated_at,created_ at)值(用户,$ 2) y $ 10 $ YAPLstS9Q / Z7vdL82oefieAo4ZToe4xAiNkLF4nygnniKDhWB njwO,2017-08-02 16:00:42,2017-08-02 16:00:42))[PDOException] SQLSTATE [HY000]:一般错误:1364字段'email'不包含有一个默认值
我尝试在 database.php
文件中设置: 'strict' => false
,但这不起作用 . 何解决这个问题?
1 回答
请执行以下步骤:
在命令行中执行:
php artisan make:seeder UsersTableSeeder
. 您可以在database\seeds
文件夹中看到正在创建的同一文件现在转到文件UsersTableSeeder.php
您将看到run()
方法,编写如下代码:在此之后你可以使用:
php artisan db:seed
为数据库播种,或者你可以这样做:php artisan db:seed --class=UsersTableSeeder
只播种你的UsersTableSeeder
最后一步转到文件DatabaseSeeder.php
在database/seed
和run()
函数中输入:或者您不需要创建
UsersTableSeeder
,您只需复制即可DatabaseSeeder.php
文件中的run()
函数希望这可以帮助 .