diff --git a/ast/meta.go b/ast/meta.go index 12a3f8153e5ec0c60398ac9659c9208d7abbe2b0..2762146aa373bc762c78167143a7a3d70acf07a6 100644 --- a/ast/meta.go +++ b/ast/meta.go @@ -95,7 +95,7 @@ func GetMeta(stmt sqlparser.Statement, meta common.Meta) common.Meta { meta[db2] = common.NewDB(db2) } - meta[db1].Table[tb2] = common.NewTable(tb2) + meta[db2].Table[tb2] = common.NewTable(tb2) } return false, nil diff --git a/ast/testdata/TestPretty.golden b/ast/testdata/TestPretty.golden index b333aeae6bac1b74c7eeb89562b1623948827563..e437b495b14861a4a1e34f811a3398d7a236ba4a 100644 --- a/ast/testdata/TestPretty.golden +++ b/ast/testdata/TestPretty.golden @@ -630,6 +630,8 @@ ALTER TABLE t1 CHANGE b a INT NOT NULL; ALTER TABLE t1 CHANGE b a INT NOT NULL; +create table hello.t (id int unsigned); +create table hello. t (id int unsigned); SELECT * FROM film WHERE length = 86; SELECT diff --git a/common/cases.go b/common/cases.go index 6775f4c06e10b51491afedc7805fbcde888eb32f..46a5ae184ed25f6382fb37890e37a2c9de616206 100644 --- a/common/cases.go +++ b/common/cases.go @@ -23,6 +23,9 @@ func init() { // 所有的SQL都要以分号结尾,-list-test-sqls参数会打印这个list,以分号结尾可方便测试 // 如:./soar -list-test-sql | ./soar TestSQLs = []string{ + // DDL + "create table hello.t (id int unsigned);", + // single equality "SELECT * FROM film WHERE length = 86;", // index(length) "SELECT * FROM film WHERE length IS NULL;", // index(length)