Javascript 浏览器或代码错误?Web Sql不创建表

Javascript 浏览器或代码错误?Web Sql不创建表,javascript,web-sql,Javascript,Web Sql,未创建或未显示的表: function createTbl(){ db.transaction(function(transaction){ transaction.executeSql('CREATE TABLE IF NOT EXISTS data(id INTERGER PRIMARY KEY AUTOINCREMENT, name TEXT)'); transaction.executeSql('INSERT INTO data(name) VAL

未创建或未显示的表:

function createTbl(){
    db.transaction(function(transaction){
        transaction.executeSql('CREATE TABLE IF NOT EXISTS data(id INTERGER PRIMARY KEY AUTOINCREMENT, name TEXT)');
        transaction.executeSql('INSERT INTO data(name) VALUES("Someone")');
    });
}
数据库在那里,但在表上是空的。
我的代码没有错,我相信…是浏览器问题吗?

由于关键字主键和自动增量,代码无法工作,请使用关键字UNIQUE。也不要使用唯一和自动增量。 下面是一个工作示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>

    function runExample(){
      webSql(processResultSet);
    }

    function webSql(callback) {
      var db = openDatabase('mydb', '1.0', 'my first database', 2 * 1024 * 1024);

      db.transaction(function(tx) {
        tx.executeSql('CREATE TABLE IF NOT EXISTS data (id INTERGER AUTO_INCREMENT, name TEXT)');
        tx.executeSql('INSERT INTO data (name) VALUES ("someone")');
      });

      db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM data', [], function(tx, results) {
          callback(results);
        });
      });
    }

    function processResultSet(results) {
      console.dir(results);
      var len = results.rows.length;
      for (var i = 0; i < len; i++) {
        console.dir(results.rows.item(i));
      }
    }
  </script>
</head>
<body onload="runExample()">
</body>
</html>

文件
函数runExample(){
webSql(processResultSet);
}
函数webSql(回调){
var db=openDatabase('mydb','1.0','myfirst database',2*1024*1024);
数据库事务(功能(tx){
tx.executeSql('CREATE TABLE IF NOT EXISTS data(id integer AUTO_INCREMENT,name TEXT));
tx.executeSql('插入数据(名称)值(“某人”));
});
数据库事务(功能(tx){
tx.executeSql('SELECT*FROM data',[],函数(tx,results){
回调(结果);
});
});
}
函数processResultSet(结果){
console.dir(结果);
var len=results.rows.length;
对于(变量i=0;i
您应该将正在使用的浏览器添加到问题中。对不起!Google Chrome/Safari是最新的。这就是为什么错误处理很重要。