需要检查SQlite中是否存在使用JS的表

时间:2012-11-14 18:17:47

标签: javascript sqlite exists

我无法找到我的数据库中是否存在表格。我用JS打开/创建它:

DEMODB = openDatabase(shortName, version, displayName, maxSize);

然后:

DEMODB.transaction(function(tx) {
   tx.executeSql("SELECT COUNT(*) FROM sqlite_master WHERE type='table' and name='MyTable'", [],
      function(tx, result) {
         //console.log(result.rows);
         cont = result.rows.length;
      },
      function(tx, error){
         // error occured
      }
   );
});

cont 始终为1(如果执行该功能)。我也试过这个:

pragma table_info('abreviations'

但我收到错误“缺少授权”。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

你得到一条记录,因为即使表缺失,这些表的计数也存在(但为零)。

检查您回来的是零还是一个。

或者,只需尝试从表中读取并处理错误。