-1

我有一个名为books的表,其中包含 bookID、bookName、count、orderCount

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

我该怎么做executeQuery("UPDATE books....");呢?我在语法上有问题。

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

4

2 回答 2

5

这应该很简单,

UPDATE books 
SET orderCount = orderCount + 1
于 2013-01-13T16:04:17.707 回答
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

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

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')
于 2013-01-13T16:20:00.123 回答