Ошибки обновления MySQL с помощью "Подзапрос возвращает более 1 строки", несмотря на отсутствие подзапроса

У меня есть запрос на MySQL 5.1.56:

select * from team_member_accounts where node = 33136

... который возвращает ровно одну строку. Тем не менее, следующие ошибки запроса с Subquery returns more than 1 row:

update team_member_accounts
set fee_remaining = 0,
    loan_account_balance = 35000,
    reimbursable_amount = 0, 
    reimbursed_amount = 0
where node = 33136

Эм... что? Какой подзапрос? И как это больше, чем один ряд?

2 ответа

Решение

Таблица, вероятно, имеет триггер.

Можно попробовать это обновить. team_member_accounts set fee_remaining = 0, loan_account_balance = 35000, reimbursable_amount = 0, reimbursed_amount = 0, где node = (SELECT DISTINCT(NODE) ​​FROM team_member_accounts, где node = 33136)

если это не работает, я думаю, что странно в вашей таблице

Другие вопросы по тегам