2010-12-08 4 views
0

ich nicht mehr als eine Tabelle auf einem Chrome-App dadabase Hier ein Ausschnitt des Codes erstellen:Kann nicht mit WebSQL/Chrom mehr als eine Tabelle erstellen

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)", []); 
    }); 
} 

Die Tabelle items erstellt wird Falls nicht vorhanden, wird die Tabelle sets nie erstellt.

Bevor ich dies versuchte, wollte ich mehrere items Tabellen, benannte items1, items2 usw. je nach dem aktiven Benutzerprojekt erstellen, aber auch wenn die Datenbank keine Tabellen hat, wird die erste erstellt, aber keine andere .

Im Web und den W3C-Dokumenten habe ich kein Beispiel gefunden, mehr als eine Tabelle zu erstellen, aber es sieht so aus, als ob nur eine Tabelle für jeden DB erstellt werden kann (das ist absurd) oder ich mache einfach Dinge in der falsche Weg ...

Antwort

1

ich den folgenden Code lief und hatte keine Probleme, beide Tabellen bei der Schaffung von:
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)", []); });

+0

ich es endlich geschafft, zu testen, ich gab sie eine Datenbank mit einem neuen Namen bauen , und löschen Sie den Browser-Cache, bevor Sie den Code ausführen ... – Omiod

Verwandte Themen