gpt4 book ai didi

android - webSQL AUTOINCREMENT 不起作用(与搜索中的不同)

转载 作者:行者123 更新时间:2023-11-29 14:38:26 27 4
gpt4 key购买 nike

学习 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"]);
}
);
});
});

最佳答案

尝试使用这个:

tx.executeSql('CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, value VARCHAR)');

在 webSql (sqlite) 中,除非您传递值,否则 PRIMARY KEY 会自动递增。此处提供更多信息:http://sqlite.org/autoinc.html

关于android - webSQL AUTOINCREMENT 不起作用(与搜索中的不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com