我还没有找到数据库中是否存在一个表。我用这样的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'但我搞错了“缺少授权”。
我遗漏了什么?
发布于 2012-11-14 19:58:09
您将得到一条记录,因为即使缺少表,此类表的计数也是存在的(但为零)。
检查您得到的值是0还是1。
或者,尝试从表中读取并处理错误。
https://stackoverflow.com/questions/13384817
复制相似问题