讨论数量:
其他地方找的解决办法:
[SQL] Query web start
[ERR] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 's_playtime' at row 1
[ERR]
原因:mysql 的严格模式造成的,修改my.ini配置文件
解决方法:
修改my.ini配置文件,建议修改前新备份下,
my.ini中查找sql-mode,
我的MySQL版本为5.7.9,默认为:
sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"
将NO_ZERO_DATE,NO_ZERO_IN_DATE,删掉保存重启mysql即可;
如果版本低的话默认可能是:
默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",
将STRICT_TRANS_TABLES,删掉保存重启mysql即可;
$factory->define(User::class, function (Faker $faker) {
$date_time = $faker->date . ' ' . $faker->time;
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'activated' => true,
'password' => bcrypt('123456'),
'remember_token' => \Str::random(10),
'created_at' => $date_time,
'updated_at' => $date_time,
'avatar' => $faker->image(storage_path('images'), 640, 360),
];
});
推荐文章: