diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-12-22 12:04:45 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-12-22 12:05:12 -0500 |
| commit | 40cc8f44676d64437950ff4487e62d121182e274 (patch) | |
| tree | 45702ecce338c213d7ff0cf5d14824b19ff87cf7 /lib/sqlalchemy/dialects | |
| parent | 0eeb7729eb585eb64a7e68bad3a2deee1f730fb9 (diff) | |
| download | sqlalchemy-40cc8f44676d64437950ff4487e62d121182e274.tar.gz | |
- An adjustment to the regular expression used to parse MySQL views,
such that we no longer assume the "ALGORITHM" keyword is present in
the reflected view source, as some users have reported this not being
present in some Amazon RDS environments.
fixes #3613
(cherry picked from commit 8c54b14b5c0feee41bd9b9032f6b17b2dbd560a9)
Diffstat (limited to 'lib/sqlalchemy/dialects')
| -rw-r--r-- | lib/sqlalchemy/dialects/mysql/base.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py index 454e6e8cc..9a1090247 100644 --- a/lib/sqlalchemy/dialects/mysql/base.py +++ b/lib/sqlalchemy/dialects/mysql/base.py @@ -2834,7 +2834,7 @@ class MySQLDialect(default.DefaultDialect): schema, table_name)) sql = self._show_create_table(connection, None, charset, full_name=full_name) - if sql.startswith('CREATE ALGORITHM'): + if re.match(r'^CREATE (?:ALGORITHM)?.* VIEW', sql): # Adapt views to something table-like. columns = self._describe_table(connection, None, charset, full_name=full_name) |
