diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-10-12 13:20:56 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-10-12 13:20:56 -0400 |
| commit | 40af03f8879412051518df8aadd8886c6c33aac0 (patch) | |
| tree | 0ea6ba1f057ac9a06669f1174f371a3d1aa900f1 /lib/sqlalchemy/testing/requirements.py | |
| parent | 6704bd40e861a24dbf234e97787ed23c14e634c4 (diff) | |
| download | sqlalchemy-40af03f8879412051518df8aadd8886c6c33aac0.tar.gz | |
- add some UPDATE..FROM tests and also some new reqs
Diffstat (limited to 'lib/sqlalchemy/testing/requirements.py')
| -rw-r--r-- | lib/sqlalchemy/testing/requirements.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/sqlalchemy/testing/requirements.py b/lib/sqlalchemy/testing/requirements.py index 9681750b2..ae285afa4 100644 --- a/lib/sqlalchemy/testing/requirements.py +++ b/lib/sqlalchemy/testing/requirements.py @@ -183,3 +183,24 @@ class SuiteRequirements(Requirements): """target database can persist/return an empty string.""" return exclusions.open() + + + @property + def update_from(self): + """Target must support UPDATE..FROM syntax""" + return exclusions.closed() + + @property + def update_where_target_in_subquery(self): + """Target must support UPDATE where the same table is present in a + subquery in the WHERE clause. + + This is an ANSI-standard syntax that apparently MySQL can't handle, + such as: + + UPDATE documents SET flag=1 WHERE documents.title IN + (SELECT max(documents.title) AS title + FROM documents GROUP BY documents.user_id + ) + """ + return exclusions.open() |
