Ошибки обновления MySQL с помощью «Подзапрос возвращает более 1 строки», несмотря на отсутствие подзапроса - PullRequest
3 голосов
/ 22 ноября 2011

У меня есть запрос на 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 ]

1 голос
/ 13 декабря 2013

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

0 голосов
/ 13 декабря 2013

может быть попробовать это обновить team_member_accounts установить fee_remaining = 0, loan_account_balance = 35000, reimbursable_amount = 0, reimbursed_amount = 0 где узел = (ВЫБЕРИТЕ DISTINCT (NODE) ​​ОТ team_member_accounts, где узел = 33136)

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

...