From 378bf5b2fce6330d255608115b2f1c208052eaa1 Mon Sep 17 00:00:00 2001 From: Jason Kirtland Date: Tue, 17 Jul 2007 13:40:44 +0000 Subject: [PATCH] Be specfic when detecting "no table" exceptions. --- lib/sqlalchemy/databases/mysql.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/sqlalchemy/databases/mysql.py b/lib/sqlalchemy/databases/mysql.py index d656964b16..31bfa8449d 100644 --- a/lib/sqlalchemy/databases/mysql.py +++ b/lib/sqlalchemy/databases/mysql.py @@ -1093,10 +1093,11 @@ class MySQLDialect(ansisql.ANSIDialect): table.metadata.tables[table.name]= table try: - rp = connection.execute("describe " + self._escape_table_name(table), - {}) - except: - raise exceptions.NoSuchTableError(table.fullname) + rp = connection.execute("DESCRIBE " + self._escape_table_name(table)) + except exceptions.SQLError, e: + if e.orig.args[0] == 1146: + raise exceptions.NoSuchTableError(table.fullname) + raise for row in _compat_fetch(rp, charset=decode_from): (name, type, nullable, primary_key, default) = \ -- 2.47.2