无法使用Websql / Chrome创建多个表

时间:2010-12-08 11:45:23

标签: sqlite google-chrome

我无法在Chrome App dadabase上创建多个表格 以下是代码片段:

lk.webdb.open = function() {
  var dbSize = 10 * 1024 * 1024; // 10MB
  lk.webdb.db = openDatabase("SSW3", "1.0", "SEO SERP Workbench", dbSize);
}

lk.webdb.createTable = function() {
var db = lk.webdb.db;
db.transaction(function(tx) {
  tx.executeSql("CREATE TABLE IF NOT EXISTS items (ID INTEGER PRIMARY KEY ASC, setid INTEGER , day DATETIME , engine TEXT, query TEXT , url TEXT , position INTEGER )", []);
  tx.executeSql("CREATE TABLE IF NOT EXISTS sets (ID INTEGER PRIMARY KEY ASC, name TEXT )", []);
  });
}

创建表items,如果不存在,则永远不会创建表sets

此外,在尝试此操作之前,我想根据活动用户项目创建多个items表,名为items1,items2等,但同样,当数据库没有表时,第一个创建,但是没有任何其他。

在Web和W3C文档中查看我没有找到创建多个表的一个示例,但看起来只能为每个数据库创建一个表(这是荒谬的)或者我只是在做错误的方式...

1 个答案:

答案 0 :(得分:1)

我运行了以下代码,在创建两个表时没有任何问题:
var db = openDatabase("SSW3", "1.0", "SEO SERP Workbench", 10 * 1024 * 1024);
db.transaction(function(tx) { tx.executeSql("CREATE TABLE IF NOT EXISTS items (ID INTEGER PRIMARY KEY ASC, setid INTEGER , day DATETIME , engine TEXT, query TEXT , url TEXT , position INTEGER )", []); tx.executeSql("CREATE TABLE IF NOT EXISTS sets (ID INTEGER PRIMARY KEY ASC, name TEXT )", []); });