Очередь не обрабатывается - PullRequest
0 голосов
/ 02 ноября 2018

Я запускаю php artisan queue:work --tries=3 на некоторых почтовых заданиях, но получаю эту ошибку в файле журнала:

[2018-11-02 03:22:02] local.ERROR: SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'attempts' at row 1 (SQL: update работа set reserved_at = 1541128922, 1007 * попытка * ID = 767) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 22003): SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'attempts' at row 1 (SQL: update работа set reserved_at = 1541128922, попытка = 256 where ID = 767) at /var/www/html/project/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664, Doctrine\\DBAL\\Driver\\PDOException(code: 22003): SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'attempts' at row 1 at /var/www/html/project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:144, PDOException(code: 22003): SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'attempts' at row 1 at /var/www/html/project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:142) [stacktrace]

Задание фактически создается в таблице заданий, но не обрабатывается. Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

SQLSTATE [22003] Числовое значение вне диапазона: 1264 Значение вне диапазона для столбца «попытки» в строке 1

Похоже, что ваше поле attemets установлено в TINYINT максимум 255, я могу сказать из-за этого бита.

 SQL: updatejobssetreserved_at= 1541128922,attempts= 256 whereid= 767

И потому что я знаю, что TinyInt может держать 255 (потому что я только что гуглил это ... ха-ха). Это на самом деле, вероятно, определяется как INT(1) UNSIGEND

Итак, вы хотите изменить это на> TINYINT, КАК НЕ СОВМЕСТИМОСТЬ .... :) Я имею в виду SMALLINT

PS Я обманул

https://dev.mysql.com/doc/refman/5.5/en/integer-types.html

0 голосов
/ 02 ноября 2018

Пожалуйста, увеличьте attempts значение поля данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...