diff options
Diffstat (limited to 'lib/sqlalchemy/sql.py')
-rw-r--r-- | lib/sqlalchemy/sql.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql.py b/lib/sqlalchemy/sql.py index e7f8a8ae1..700ae64fc 100644 --- a/lib/sqlalchemy/sql.py +++ b/lib/sqlalchemy/sql.py @@ -837,6 +837,14 @@ class UpdateBase(ClauseElement): if parameters is None: return None + if isinstance(parameters, list) or isinstance(parameters, tuple): + pp = {} + i = 0 + for c in self.table.c: + pp[c.key] = parameters[i] + i +=1 + parameters = pp + for key in parameters.keys(): value = parameters[key] if isinstance(value, Select): |