Javascript 如何检查查询结果是否为空
如果id_object=0的路由的Javascript 如何检查查询结果是否为空,javascript,sqlite,web-sql,Javascript,Sqlite,Web Sql,如果id_object=0的路由的SELECT*的结果集为空,则应执行tx.executeSql('插入路由(id_object)值(0)')id\u对象是否唯一(即主键或声明的唯一)?如果是这样,你可以简单地 tx.executeSql("SELECT * FROM Routes WHERE id_object = 0", [], function (tx, result) { alert('You already added'); }, function (tx, error) {
SELECT*的结果集为空,则应执行tx.executeSql('插入路由(id_object)值(0)')
id\u对象是否唯一(即主键或声明的唯一
)?如果是这样,你可以简单地
tx.executeSql("SELECT * FROM Routes WHERE id_object = 0", [],
function (tx, result)
{
alert('You already added');
},
function (tx, error) {
tx.executeSql('INSERT INTO Routes (id_object) VALUES (0)');
alert('add successfull')} )
}
如果您的id\u对象
列不能唯一,则需要一个有时称为UPSERT
(更新或插入)语句。SQLite不直接支持这一点,但也许可以通过组合触发器来实现
到目前为止,最简单的方法是在程序的逻辑中而不是在SQL中进行测试,例如,基于
INSERT OR IGNORE INTO Routes (id_object) VALUES (0);
如果结果为0,则进行插入。tx.executeSql(“从idаu object=0的路由中选择Count(*)作为'colvo',[],函数(tx,result){if(result.result.rows['colvo']==0)警报('bф{}bug在哪里?不需要使用result.rows.item(0).colvo==0
?我在猜你在用什么编程语言。您需要从选择计数(*)…
SELECT COUNT(*) FROM Routes WHERE id_object = 0"