私は古典的な初心者の間違いに見舞われました。あたかも WHERE 句なしで UPDATE を実行したかのように。
SQLは次のとおりです。
"UPDATE teams SET description = ? " +
"FROM teams t " +
"JOIN team_memberships tm ON t.id = tm.team_id " +
"JOIN users u ON tm.user_id = u.id " +
"WHERE t.id = ? AND u.uid = ?";
そして、 WHERE t.id = ? にもかかわらず SQL は引き続きテーブル全体を更新します。
... 問題が見えますか?