问题描述
我正在学习使用factory和faker到MysqL数据库对流明进行一些简单的迁移和播种,以下是我的代码:
PostSeeder.PHP
use Illuminate\Database\Seeder;
class PostSeeder extends Seeder
{
public function run()
{
factory(App\Models\Post::class,40)->create();
}
}
并在工厂PostFactory.PHP
$factory->define(Post::class,function (Faker $faker) {
return [
'post_id' => Str::uuid(),'title' => $faker->sentence(3),'content' => $faker->realText(200),'user_id' => Str::uuid(),'created_at' => $faker->dateTimeBetween('-1 years','Now')->format('Y-m-d H:i:s'),'created_by' => Str::uuid(),'app' => NULL
];
});
当我尝试运行播种机时,出现如下错误:
sqlSTATE [22001]:字符串数据,右截断:1406数据对于 第1行的列“ user_id”(sql:插入“帖子”(“ post_id”,“ title”, 'content','user_id','created_at','created_by','app')值 (c1460ae8-e472-4439-aad8-af3aaf090268,Assumenda ipsa腐败。国王胜利地指着岸边,然后 戴上眼镜,然后又开始尽快捡起眼镜 尽她所能。接下来的事情像野兽一样nor 尖叫“关闭”。)
我不确定,但是看起来好像在仿造者上RealText逗号没有在查询中被转义,我是否需要在工厂添加任何内容以逃避仿造者,或者需要在数据库上做些什么? >
我在ubuntu 18.04和lumen 7.x上使用MysqL 14.14 在帖子表上,内容类型为文本
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)