diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-01-21 15:21:33 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-01-21 15:21:33 -0500 |
| commit | 89fa08792e98b9e31452aa3c949d9b909b10e7cd (patch) | |
| tree | 4c17c645fc7e61a8ba24d2360b0d2d09518a7ea4 /doc | |
| parent | 963aa3029742b4f52082f5ea89fac2100130e15b (diff) | |
| download | sqlalchemy-89fa08792e98b9e31452aa3c949d9b909b10e7cd.tar.gz | |
- documenation updates to clarify specific SQLite versions
that have problems with right-nested joins and UNION column keys;
references #3633 references #3634. backport from 1.1 to 0.9
announcing 1.1 as where these behaviors will be retired based
on version-specific checks
- fix test_resultset so that it passes when SQLite 3.10.0 is
present, references #3633
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/build/changelog/migration_09.rst | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/doc/build/changelog/migration_09.rst b/doc/build/changelog/migration_09.rst index b07aed925..913815794 100644 --- a/doc/build/changelog/migration_09.rst +++ b/doc/build/changelog/migration_09.rst @@ -1125,7 +1125,7 @@ as INNER JOINs could always be flattened):: SELECT a.*, b.*, c.* FROM a LEFT OUTER JOIN (b JOIN c ON b.id = c.id) ON a.id -This was due to the fact that SQLite, even today, cannot parse a statement of the above format:: +This was due to the fact that SQLite up until version **3.7.16** cannot parse a statement of the above format:: SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions @@ -1248,6 +1248,12 @@ with the above queries rewritten as:: JOIN item ON item.id = order_item_1.item_id AND item.type IN (?) ) AS anon_1 ON "order".id = anon_1.order_item_1_order_id +.. note:: + + As of SQLAlchemy 1.1, the workarounds present in this feature for SQLite + will automatically disable themselves when SQLite version **3.7.16** + or greater is detected, as SQLite has repaired support for right-nested joins. + The :meth:`.Join.alias`, :func:`.aliased` and :func:`.with_polymorphic` functions now support a new argument, ``flat=True``, which is used to construct aliases of joined-table entities without embedding into a SELECT. This flag is not on by default, to help with |
