Browse Source

adjust meta data queries for mysql

Sven Klemm 7 years ago
parent
commit
8ce7e113d9
1 changed files with 4 additions and 5 deletions
  1. 4 5
      public/app/plugins/datasource/mysql/meta_query.ts

+ 4 - 5
public/app/plugins/datasource/mysql/meta_query.ts

@@ -79,14 +79,14 @@ export class MysqlMetaQuery {
       query += ' AND table_name = ' + this.quoteIdentAsLiteral(parts[1]);
       return query;
     } else {
-      query = ' table_name = ' + this.quoteIdentAsLiteral(table);
+      query = 'table_schema = database() AND table_name = ' + this.quoteIdentAsLiteral(table);
 
       return query;
     }
   }
 
   buildTableQuery() {
-    return "SELECT table_name FROM information_schema.tables WHERE table_schema <> 'information_schema' ORDER BY table_name";
+    return 'SELECT table_name FROM information_schema.tables WHERE table_schema = database() ORDER BY table_name';
   }
 
   buildColumnQuery(type?: string) {
@@ -95,7 +95,7 @@ export class MysqlMetaQuery {
 
     switch (type) {
       case 'time': {
-        query += " AND data_type IN ('timestamp','datetime','bigint','int','float')";
+        query += " AND data_type IN ('timestamp','datetime','bigint','int','double','float')";
         break;
       }
       case 'metric': {
@@ -103,8 +103,7 @@ export class MysqlMetaQuery {
         break;
       }
       case 'value': {
-        query +=
-          " AND data_type IN ('bigint','int','float','smallint', 'mediumint', 'tinyint', 'double', 'decimal', 'float')";
+        query += " AND data_type IN ('bigint','int','smallint','mediumint','tinyint','double','decimal','float')";
         query += ' AND column_name <> ' + this.quoteIdentAsLiteral(this.target.timeColumn);
         break;
       }