diff --git a/README.md b/README.md index 0e7c5d9ff..38f199179 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Supported databases: * Master/detail views * Query designer * Form view for comfortable work with tables with many columns -* JSON view on MognoDB collections +* JSON view on MongoDB collections * Explore tables, views, procedures, functions, MongoDB collections * SQL editor, execute SQL script, SQL code formatter, SQL code completion, SQL join wizard * Mongo JavaScript editor, execute Mongo script (with NodeJs syntax) diff --git a/plugins/dbgate-plugin-mysql/src/backend/Analyser.js b/plugins/dbgate-plugin-mysql/src/backend/Analyser.js index 9e1f043bb..36159e076 100644 --- a/plugins/dbgate-plugin-mysql/src/backend/Analyser.js +++ b/plugins/dbgate-plugin-mysql/src/backend/Analyser.js @@ -79,8 +79,13 @@ class Analyser extends DatabaseAnalyser { async getViewTexts(allViewNames) { const res = {}; for (const viewName of this.getRequestedViewNames(allViewNames)) { - const resp = await this.driver.query(this.pool, `SHOW CREATE VIEW \`${viewName}\``); - res[viewName] = resp.rows[0]['Create View']; + try { + const resp = await this.driver.query(this.pool, `SHOW CREATE VIEW \`${viewName}\``); + res[viewName] = resp.rows[0]['Create View']; + } catch(err) { + console.log('ERROR', err); + res[viewName] = `${err}`; + } } return res; }