Sqlite Websql不创建表

Sqlite Websql不创建表,sqlite,web-sql,Sqlite,Web Sql,上面的代码创建了一个名为javascriot.db的数据库,但它不创建表和行,这可能是什么问题? 我是websql新手,不知道如何调试?有人能纠正我的代码并告诉我如何调试吗?WebSQL调用是异步的,因此假设SQL语法正确,问题是您试图在创建表之前插入数据。您需要做的是在第一次调用中创建表,并通过成功回调插入数据。如果出现问题,错误回调将为您提供信息 一般语法(如中所述): 就你而言: executeSql(sqlStatement, optional arguments, optional c

上面的代码创建了一个名为javascriot.db的数据库,但它不创建表和行,这可能是什么问题?
我是websql新手,不知道如何调试?有人能纠正我的代码并告诉我如何调试吗?

WebSQL调用是异步的,因此假设SQL语法正确,问题是您试图在创建表之前插入数据。您需要做的是在第一次调用中创建表,并通过成功回调插入数据。如果出现问题,错误回调将为您提供信息

一般语法(如中所述):

就你而言:

executeSql(sqlStatement, optional arguments, optional callback, optional errorCallback);
executeSql(sqlStatement, optional arguments, optional callback, optional errorCallback);
tx.executeSql("CREATE TABLE topic (topic_id TEXT PRIMARY KEY NOT NULL, topic_name TEXT UNIQUE NOT NULL, 'topic description' TEXT)", null, 
    function (transaction, sqlResultSet) {     
        tx.executeSql("INSERT INTO 'topic' VALUES('IV','Interview','This quiz contains questions asked during most interviews.')", null, null, 
            function(transaction, error) {
                console.log('error on insert: ' + error.message);
            });
       // more inserts into 'topic' table ...
    }, function (transaction, error) {
        console.log('error on table create: ' + error.message);
    });

// more create table/insert