Javascript 如何检查查询结果是否为空

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) {

如果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) { 
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"