问答 / 1 / 5 / 创建于 4年前
其他地方找的解决办法: [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即可;
错误信息已经说的很清楚了,created_at 的值不对,传一个对的不就可以了?随便改一个试试
@夜游人 这个值我没法控制哦。我是通过工厂文件生成数据的
$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), ]; });
@夜游人
会不会是数据库的原因 更新时间不能在创件时间之前
我要举报该,理由是:
错误信息已经说的很清楚了,created_at 的值不对,传一个对的不就可以了?随便改一个试试
@夜游人 这个值我没法控制哦。我是通过工厂文件生成数据的
@夜游人