Получение «Подзапроса возвращает более 1 строки» при обновлении строки — MariaDB

#mysql #eloquent #mariadb

#mysql #красноречивый #mariadb

Вопрос:

Я получил сообщение об ошибке

SQLSTATE[21000]: нарушение количества элементов: 1242 Подзапроса возвращает более 1 строки (SQL: submissions набор обновлений status = 2, updated_at = ‘2020-11-11 09:02:27’ где id = 85213835).

Я использую Eloquent ORM 5.7, и код выглядит следующим образом

 $builder->update([
        'status' => $request->getParam('new_status'),
        'rejection_message' => $request->getParam('rejection_message') ? $request->getParam('rejection_message') : ""
    ]);
  

Ранее код работал хорошо и только недавно получил эту ошибку.

Комментарии:

1. пропущенные кавычки около 2020-11-11 09:02:27?

2. это сообщение от отладчика, но если я добавлю кавычки вокруг метки времени и выполню запрос, он получит сообщение об ошибке «Подзапрос возвращает более 1 строки»

3. Проверьте целостность таблицы и индексов…

4. «id» является первичным ключом таблицы и имеет индекс is_unique

5. TRIGGER Задействован ли a?