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是最新的。这就是为什么错误处理很重要。