我在Codepen上尝试过这个:
var result = db.exec('CREATE DATABASE IF NOT EXISTS MyBase; \
ATTACH INDEXEDDB DATABASE MyBase;\
USE MyBase;'+command)[3];
但是在第一次命令之后,我发现数据库存在异常,如果我不使用创建数据库,我就会发现数据库不存在的错误
如果我在开始时打电话给CREATE DATABASE IF NOT EXISTS MyBase
,那么即使我称之为创建表格,表格也不会存在错误。
如果我使用:
CREATE INDEXEDDB DATABASE IF NOT EXISTS MyBase
我发现数据库不存在的错误。
我也尝试过执行:
window.indexedDB.open("MyBase", 3);
但这也不起作用。
如果我不使用indexDB,表格会在刷新后清除。
这是我的codepen https://codepen.io/jcubic/pen/dVBaRm?editors=0010
答案 0 :(得分:0)
索引db需要异步代码:
alasql('CREATE DATABASE IF NOT EXISTS MyBase; \
ATTACH INDEXEDDB DATABASE MyBase;\
USE MyBase;', [], function() {
alasql(command, [], function(res) {
});
});
上