【问题标题】:SQLSTATE[HY001] Unable to allocate sufficient memory - Laravel 8SQLSTATE [HY001] 无法分配足够的内存 - Laravel 8
【发布时间】:2021-06-12 08:46:58
【问题描述】:

尝试从 laravel 连接到共享服务器上的 sqlserver 中的数据库时遇到以下问题。

问题:

我正在使用 laravel 8。如果有人解决了这个问题或发生了类似的事情并可以帮助我,我将非常感激。

注意:我查看了几个论坛并使用 tinker 测试了 sqlsrv 驱动程序是否正确。

查看并验证他们在这个其他 stackoverflow 链接中告诉我的内容,但它对我不起作用。

Laravel - SQLSTATE[HY001] Unable to allocate sufficient memory - MsSQL

【问题讨论】:

  • 你的内存不够,只需要创建一个交换内存或者升级你的内存。
  • 感谢您的回答,但我已经尝试过了,但没有...
  • 尝试更高的内存,例如 32GB 或更多

标签: sql-server laravel


【解决方案1】:

考虑对结果进行分块,而不是从数据库中读取整个表。

https://laravel.com/docs/8.x/eloquent#chunking-results

Flight::chunk(200, function ($flights) {
    foreach ($flights as $flight) {
        //
    }
});

【讨论】:

    【解决方案2】:

    在这种情况下,您需要使用以下命令启动修补程序。

    php -d memory_limit=-1 artisan tinker
    

    【讨论】:

    • 不,即使我在 php 中修改了我的内存限制,错误仍然存​​在......除此之外,laravel 系统是否还有其他事情要做?我已经检查了司机和其他人......什么都没有......
    • 我不认为,你需要修改 Laravel。
    • 你觉得我应该修改什么?
    • 希望和PHP内存限制或者数据库内存限制有关。
    猜你喜欢
    • 2021-03-31
    • 2017-04-04
    • 2023-04-05
    • 2016-06-19
    • 2020-05-05
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多