使用的是sqlite,在数据表中更新某一列的数据 除了某一行外求sql语句
1个回答
展开全部
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语句,调试下得到具体的拼接结果,再看看对不对。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询