【发布时间】:2014-03-04 02:45:48
【问题描述】:
学习 phonegap 为 Android 编写一个基本的应用程序。出于这个原因使用 WebSQL,我知道它已被弃用,但它仅适用于 Android 手机并且无法扩展,因此目前不会打扰诸如 polyfill 之类的东西。
我什至在开始处理回调处理程序(代码的基础)之类的东西之前尝试让 auto_increment 工作:
var db = openDatabase('test', '1.0', 'Test', 10 * 1024 * 1024);
db.transaction(
function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS test (id INTEGER AUTOINCREMENT, value VARCHAR)');
}
);
$(function(){
$('#test').click(function(){
alert('click');
db.transaction(
function (tx) {
tx.executeSql('INSERT INTO test (value) VALUES (?)', ["testValue"]);
}
);
});
});
尝试使用诸如 default 关键字之类的东西,但似乎没有任何效果。如果我为 ID 列添加一个值,它就可以正常工作。
编辑这是尝试的代码,没有插入任何内容。
var db = openDatabase('test', '1.0', 'Test', 10 * 1024 * 1024);
db.transaction(
function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, value VARCHAR)');
}
);
$(function(){
$('#test').click(function(){
alert('click');
db.transaction(
function (tx) {
tx.executeSql('INSERT INTO test (value) VALUES (?)', ["testValue"]);
}
);
});
});
【问题讨论】: