我有一张名为 books 的表格,包含bookID,bookName,count,orderCount
我想编写一个sql查询,将所有books.orderCount更新为books.orderCount + 1.
如何使用executeQuery("UPDATE books....");
执行此操作?
我的语法很麻烦。
我尝试在网上搜索信息但是大多数文章都是关于INSERT或DELETE命令的,而且唯一的相关文章建议将orderCount检索到Java,更新它然后将其写回SQL。如果可能的话我宁愿避免它,因为它可能会导致严重的问题(此任务不需要锁定记录,所以我不能用它来避免问题)
答案 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')