Невозможно создать более одной таблицы с помощью Websql / Chrome - PullRequest
0 голосов
/ 08 декабря 2010

Я не могу создать более одной таблицы в базе данных Chrome App Вот фрагмент кода:

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 и т. Д. В зависимости от активного пользовательского проекта, но, опять же, когда в базе данных нет таблиц, создается первая, но не любая. другой.

Просматривая в Интернете и в документах W3C, я не нашел ОДНОГО примера создания более одной таблицы, но похоже, что для каждой БД может быть создана только одна таблица (это абсурдно), или я просто делаю что-то в неправильный путь ...

1 Ответ

1 голос
/ 10 декабря 2010

Я запустил следующий код и не имел проблем при создании обеих таблиц:
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 )", []); });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...