]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Scan for tables without relying upon whereclause
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 29 Sep 2020 18:17:42 +0000 (14:17 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 29 Sep 2020 20:46:56 +0000 (16:46 -0400)
commitf483573aa640efb79e8b1ec6c1faac6f79d9d8fe
treed53426d5ca4424647c0bd711c8ce0c5e548e4fe0
parent147f0969301184b952366f39195caaabe6d63dbf
Scan for tables without relying upon whereclause

Fixed bug where an UPDATE statement against a JOIN using MySQL multi-table
format would fail to include the table prefix for the target table if the
statement had no WHERE clause, as only the WHERE clause were scanned to
detect a "multi table update" at that particular point.  The target
is now also scanned if it's a JOIN to get the leftmost table as the
primary table and the additional entries as additional FROM entries.

Fixes: #5617
Change-Id: I26d74afebe06e28af28acf960258f170a1627823
doc/build/changelog/unreleased_13/5617.rst [new file with mode: 0644]
lib/sqlalchemy/sql/dml.py
lib/sqlalchemy/sql/util.py
test/profiles.txt
test/sql/test_update.py