在Laravel迁移期间获取SQL Error 20006

问题描述 投票:2回答:1

我正在尝试使用laravel播种机迁移一些数据。我的播种器从MSSQL数据库中获取一些记录并将其插入MySQL。

关键是它从MSSQL正确获取数据但是,当开始在MySQL中插入时,它会抛出一个错误:

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

我正在使用VPN,因为两个DDBB都在Azure云中。我正在Docker中的本地容器中启动播种器,其.env指向两个数据库。

当我将MySQL连接更改为本地数据库时,同样的播种器工作正常,是什么让我觉得与实际的MySQL数据库存在某种连接错误,但我无法真正找到它。一切似乎都是正确的。

我要杀死自己。好吗,拜托?

php mysql laravel freetds seeding
1个回答
1
投票

我找到了解决方案。这是记忆的问题。

在我的脚本中,我使用chunk来执行块操作。我设置了200个操作的块,因此它无法同时处理这么多的记录。

我将数字改为50,现在一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.