Java SQL简单更新语法问题

时间:2013-01-13 16:03:19

标签: java sql jdbc sql-update

我有一张名为 books 的表格,包含bookID,bookName,count,orderCount

我想编写一个sql查询,将所有books.orderCount更新为books.orderCount + 1.

如何使用executeQuery("UPDATE books....");执行此操作? 我的语法很麻烦。

我尝试在网上搜索信息但是大多数文章都是关于INSERT或DELETE命令的,而且唯一的相关文章建议将orderCount检索到Java,更新它然后将其写回SQL。如果可能的话我宁愿避免它,因为它可能会导致严重的问题(此任务不需要锁定记录,所以我不能用它来避免问题)

2 个答案:

答案 0 :(得分:5)

这应该非常简单,

UPDATE books 
SET orderCount = orderCount + 1

答案 1 :(得分:0)

如果是primary key:

此外,您可以自动增加。

CREATE TABLE Persons
 (
 P_Id int NOT NULL AUTO_INCREMENT,
 LastName varchar(255) NOT NULL,
 FirstName varchar(255),
 Address varchar(255),
 City varchar(255),
 PRIMARY KEY (P_Id)
 )

要让AUTO_INCREMENT序列以另一个值开头,请使用以下SQL语句:

ALTER TABLE Persons AUTO_INCREMENT=100

要在“人员”表中插入新记录,我们不必为“P_Id”列指定值(将自动添加唯一值):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')