Java SQL简单更新语法问题

Java SQL简单更新语法问题,java,sql,jdbc,sql-update,Java,Sql,Jdbc,Sql Update,我有一个名为books的表,其中包含bookID、bookName、count、orderCount 我想编写一个sql查询,将所有books.orderCount更新为books.orderCount+1 我应该如何使用executeQuery(“更新书籍…”)? 我的语法有问题 我曾尝试在网上搜索信息,但大多数文章都是关于INSERT或DELETE命令的,唯一一篇相关的文章建议检索orderCount到Java,更新它,然后将其写回SQL。如果可能的话,我宁愿避免它,因为它可能会导致严重的问

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

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

我应该如何使用
executeQuery(“更新书籍…”)?
我的语法有问题


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

这应该是非常直接的

UPDATE books 
SET orderCount = orderCount + 1

如果是关于
主键:

此外,还可以自动递增

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)
 )
要让自动增量序列以另一个值开始,请使用以下SQL语句:

ALTER TABLE Persons AUTO_INCREMENT=100
要在“Persons”表中插入新记录,我们不必为“p_Id”列指定值(将自动添加唯一值):


非常感谢。真不敢相信我在上面浪费了整整几个小时:)你应该使用
executeUpdate
而不是
executeQuery
,因为它会返回一些关于行数更新的“统计信息”。数据库驱动程序可能会进一步优化此类语句。哦,是的,我真的同意。它只适用于主键。只需尝试在上述答案中添加一些内容。将生成update.NP,但是,它建议删除该答案,因为这无助于解决OPs问题。玩得高兴
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')