summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2015-12-22 12:04:45 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2015-12-22 12:05:12 -0500
commit40cc8f44676d64437950ff4487e62d121182e274 (patch)
tree45702ecce338c213d7ff0cf5d14824b19ff87cf7 /lib/sqlalchemy/dialects
parent0eeb7729eb585eb64a7e68bad3a2deee1f730fb9 (diff)
downloadsqlalchemy-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.py2
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)