gpt4 book ai didi

php - Laravel 主管 : Duplicate entry '' for key 'failed_jobs_uuid_unique'

转载 作者:行者123 更新时间:2023-12-04 17:14:32 30 4
gpt4 key购买 nike

我使用 Laravel 的 Supervisor 进行队列管理,并使用默认命令(php artisan queue:failed-table + migrate)添加了 failed_jobs 表。

作业有时会失败,但 failed_jobs 表永远不会被填充,因为它显然试图添加没有主键的记录。我不知道在 Laravel 的哪个位置生成一个 uuid。

我发现诸如 Duplicate entry '014c3080-3ee3-4198-946c-dfe1d8d858a7' for key 'failed_jobs_uuid_unique' 之类的问题,但原因不同。我的应用程序甚至不生成 uuid。

最佳答案

Job 的 uuid 是通过名为“database-uuids”的驱动程序生成的。这应该在您的 config/queue.php 中默认配置如下(接近文件末尾):

'failed' => [
'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],

除非您在 .env 文件中为 QUEUE_FAILED_DRIVER 提供了另一个值,否则默认情况下您的 failed_jobs 应该被赋予一个 uuid。

如果这不起作用,请对此答案发表评论,我会尝试寻找其他解决方案。

关于php - Laravel 主管 : Duplicate entry '' for key 'failed_jobs_uuid_unique' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68924186/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com