From 2ddd70898d3a6f4e100e0fb8961ba3186ba75781 Mon Sep 17 00:00:00 2001 From: siddontang Date: Wed, 14 Oct 2015 21:39:10 +0800 Subject: [PATCH] plans: return mysql error to pass sqlalchemy test --- plan/plans/show.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plan/plans/show.go b/plan/plans/show.go index 0dac38c217..87eff2e91a 100644 --- a/plan/plans/show.go +++ b/plan/plans/show.go @@ -194,12 +194,13 @@ func (s *ShowPlan) getTable(ctx context.Context) (table.Table, error) { is := sessionctx.GetDomain(ctx).InfoSchema() dbName := model.NewCIStr(s.DBName) if !is.SchemaExists(dbName) { - return nil, errors.Errorf("Can not find DB: %s", dbName) + // MySQL returns no such table here if database doesn't exist. + return nil, errors.Trace(mysql.NewErr(mysql.ErrNoSuchTable, s.DBName, s.TableName)) } tbName := model.NewCIStr(s.TableName) tb, err := is.TableByName(dbName, tbName) if err != nil { - return nil, errors.Errorf("Can not find table: %s", s.TableName) + return nil, errors.Trace(mysql.NewErr(mysql.ErrNoSuchTable, s.DBName, s.TableName)) } return tb, nil }