使用的是sqlite,在数据表中更新某一列的数据 除了某一行外求sql语句

 我来答
phdz
2014-12-23 · TA获得超过115个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:94.6万
展开全部
update 数据表 set 某一列='数据' where (排除那一行的条件)
更多追问追答
追问
db.execSQL("update" + USER_TABLE_NAME + "set" + User.ISFLAG + " = '" + 0 + "'" 
+ " where " + User.USERNAME + " is not '" + userName + "'"); 我写的这个可是报错了语法不正确
追答
可能的原因
1,("update" + USER_TABLE_NAME + "set"……
这些关键词,前后要有空格 如 " set " ,而不是"set"
2,User.USERNAME + " is not '" + userName
不等于的话,不能用 is not ,而是用不等于号

试试下面:
db.execSQL("update "+USER_TABLE_NAME+" set "+User.ISFLAG +"= "+"0"+" where "+User.USERNAME+" '"+userName+"' ");

另外,你也可以把拼接成的SQL语句,调试下得到具体的拼接结果,再看看对不对。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式