是否可以在sql列中为未知号码添加数字?例如:
在我的sql数据库中有一个名为“overallRating”的列。我想为该列中存储的任何数字添加+1。因此,如果数字14存储在overallRating列中,则+1将使其成为15。
这是否可以在不首先从sql中删除此数字的情况下执行此操作?类似的东西:
UPDATE MyTable SET overallRating+=1 WHERE url='myurl..'
编辑当已经提供解决方案时:
其实我上面没有尝试过我的代码,但我现在做了,它也有效。我第一次尝试时出现了语法错误,这就是为什么我认为它不起作用。
答案 0 :(得分:9)
+=
语法是非常新的到T-SQL,现在大多数PROD系统都不支持这种语法,所以你只需拼写出来:
UPDATE MyTable SET overallRating=overallRating+1 WHERE ...
答案 1 :(得分:0)
它会像
一样工作更新用户设置userid =(userid + 1)其中userid = 1