summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
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:04:45 -0500
commit8c54b14b5c0feee41bd9b9032f6b17b2dbd560a9 (patch)
tree68a2f6abfb9c8c01cd4302e66d5e0f5ce66786d2 /lib/sqlalchemy
parent5c7ade2f4218b55db8f758949b82a3414474aeb2 (diff)
downloadsqlalchemy-8c54b14b5c0feee41bd9b9032f6b17b2dbd560a9.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
Diffstat (limited to 'lib/sqlalchemy')
-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 2740397af..8830cb0c1 100644
--- a/lib/sqlalchemy/dialects/mysql/base.py
+++ b/lib/sqlalchemy/dialects/mysql/base.py
@@ -2806,7 +2806,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)