生成数据时,提示 inerst 时间戳类型不匹配
php artisan db:seed –class=UsersTableSeeder时,数据已经产生了,但是提示“SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: ‘2020-05-12T14:33:53.000000Z’ for column ‘created_at’ at row 1 (SQL: insert into users
(created_at
, email
, email_verified_at
, name
, password
, remember_token
, updated_at
) values (2020-05-12T14:33:53.000000Z, deanna.metz@example.org, 2020-05-12T14:53:44.000000Z, Damian Kuhic, $2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm, QSUic0zo19, 2020-05-12T14:33:53.000000Z), ”。
我查看了一下,是时间戳多了‘T’和‘000000Z’,我尝试在UserFactory文件中的$data_time改为常量‘2020-05-12 14:33:53’,问题依旧。看来是insert时强制格式化了。目前是把created_at, update_at,email_verified_at三个变量设为空,可以产生数据。代码都是复制黏贴的,应该不会有错。不知道是不是版本的问题。希望有大神帮我解答疑惑。
十分感谢
推荐文章: