mysql driver: query only base tables

This commit is contained in:
Sven 2016-10-11 08:27:24 +02:00
parent 42681453a9
commit bb5f3a4e6f

View file

@ -81,7 +81,7 @@ func (m *MySQLDriver) UseLastInsertID() bool {
func (m *MySQLDriver) TableNames(schema string, whitelist, blacklist []string) ([]string, error) {
var names []string
query := fmt.Sprintf(`select table_name from information_schema.tables where table_schema = ?`)
query := fmt.Sprintf(`select table_name from information_schema.tables where table_schema = ? and table_type = 'BASE TABLE'`)
args := []interface{}{schema}
if len(whitelist) > 0 {
query += fmt.Sprintf(" and table_name in (%s);", strings.Repeat(",?", len(whitelist))[1:])