diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-04-21 10:36:19 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-04-21 10:36:19 -0400 |
| commit | 1f3e5d9826fe989f2212745f6b3592b2ef9b5e32 (patch) | |
| tree | e9c2cbdfd73de773ce72ad69266505315ec6188e /lib/sqlalchemy | |
| parent | 8ab08cf805fb40c57d8b7eb5d4b99726fee4f2b3 (diff) | |
| download | sqlalchemy-1f3e5d9826fe989f2212745f6b3592b2ef9b5e32.tar.gz | |
Fix result set handling for case insensitive dupe cols
Fixed bug where when using ``case_sensitive=False`` with an
:class:`.Engine`, the result set would fail to correctly accomodate
for duplicate column names in the result set, causing an error
when the statement is executed in 1.0, and preventing the
"ambiguous column" exception from functioning in 1.1.
Change-Id: If582bb9fdd057e4da3ae42f7180b17d1a1a2d98e
Fixes: #3690
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/engine/result.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/sqlalchemy/engine/result.py b/lib/sqlalchemy/engine/result.py index 0333d9ec2..773022ed2 100644 --- a/lib/sqlalchemy/engine/result.py +++ b/lib/sqlalchemy/engine/result.py @@ -257,6 +257,7 @@ class ResultMetaData(object): if key in seen: # this is an "ambiguous" element, replacing # the full record in the map + key = key.lower() if not self.case_sensitive else key by_key[key] = (None, key, None) seen.add(key) |
