diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2020-09-30 13:56:55 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2020-09-30 13:56:55 +0000 |
| commit | 338d1f4dd0418dffa979a66e6471514691f06231 (patch) | |
| tree | ae2490a368c6b320aa2fb2c10a00ae3f35c2a26b /lib/sqlalchemy/sql | |
| parent | 467d1e1576905833d9ca0aacf1839d8a638ceb1b (diff) | |
| parent | 9586594754cef19bf1e2e14b7e70876efefdafbe (diff) | |
| download | sqlalchemy-338d1f4dd0418dffa979a66e6471514691f06231.tar.gz | |
Merge "raise on lower-case column shared to multiple tables"
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/selectable.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py index 2e8f41cc8..5fc83815d 100644 --- a/lib/sqlalchemy/sql/selectable.py +++ b/lib/sqlalchemy/sql/selectable.py @@ -2168,6 +2168,13 @@ class TableClause(roles.DMLTableRole, Immutable, FromClause): return self.name.encode("ascii", "backslashreplace") def append_column(self, c): + existing = c.table + if existing is not None and existing is not self: + raise exc.ArgumentError( + "column object '%s' already assigned to table '%s'" + % (c.key, existing) + ) + self._columns.add(c) c.table = self |
