get-sql在laravel迁移期间出错20006

cidc1ykv  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(374)

我正在尝试使用laravel播种机迁移一些数据。我的seeder从mssql数据库中获取一些记录并将其插入mysql。
关键是,它正确地从mssql获取数据,但当开始在mysql中插入时,它会抛出一个错误:

SQLSTATE[HY000]: General error: 20006 Write to the server failed [20006] (severity 9) [(null)]

我正在vpn上工作,因为两个ddbb都在azure云上。我从docker中的本地容器启动seeder,其.env指向两个数据库。
当我将mysql连接更改为本地数据库时,同样的种子程序工作得很好,这让我觉得实际的mysql数据库存在某种连接错误,但我真的找不到它。一切似乎都是对的。
我要自杀了。有什么想法吗?

6jygbczu

6jygbczu1#

我找到了解决办法。这是一个记忆问题。
在我的剧本里,我用了 chunk 按块进行操作。我设置了200个操作块,所以不能同时处理这么多的记录。
我把号码改成了50,现在一切正常。

相关问题