-1

bookID、bookName、count、orderCountを持つbooksという名前のテーブルがあります

すべてのbooks.orderCountをbooks.orderCount+1に更新するSQLクエリを作成したいと思います。

どうすればそれを使用でき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 に答える