【发布时间】:2015-05-07 02:18:35
【问题描述】:
我在尝试使用 SQL 语句对列执行减号操作时遇到了一些困难。所以这里是servlet的代码:
else if (action.equalsIgnoreCase("UpdateSlot")) {
String gameID = request.getParameter("gameID");
String sqlStr = "UPDATE ... WHERE gameID = '" + gameID + "'";
try {
int rSet = db.executeUpdate(sqlStr);
} catch (SQLException e) {
e.printStackTrace();
}
}
我的游戏桌是这样的:
所以基本上每次执行SQL时,我希望gameCapacity减1。但是我不确定如何将varChar转换为整数并使用SQL语句执行减号操作。
有什么想法吗?
【问题讨论】:
-
如果你在数字上下文中使用它,mysql 会默默地把它当作一个数字 - 即
gamecapacity = gamecapacity - 1会起作用 -
为什么varchar类型列有数字?