-3

5行のテーブルがあります。ユーザーがフォームにデータを入力するたびに、そのデータはテーブルに入力されます。私の最初の列が呼び出されid、投稿の番号が保持されます。私がやりたいのはid、前の行からの値を取得し、それに1を追加して、現在の投稿のidフィールドの値として設定することです。どうすればよいですか?

4

6 に答える 6

8

そのフィールドをprimary keyauto-incrementに設定するだけで、自動的にこれが行われます。あなたはそうする必要はありません、fetch the previous rowそしてaddそれfield valueは次のものに。

于 2013-03-21T10:48:53.153 に答える
2

必要なSQLクエリは次のとおりです。

SELECT max(id) 
FROM tableName;
于 2013-03-21T10:48:45.753 に答える
2

auto increment5列を含むテーブルの「ID」フィールドの属性を設定します。

于 2013-03-21T10:53:23.377 に答える
1

次のようなSQLクエリを使用できます

"INSERT INTO my_table (id auto_increment,primary key(id))";

その後、あなたは得ることができます...

IDを挿入する必要がないたびに、自動的にインクリメントされます

于 2013-03-21T10:50:54.393 に答える
1

競合状態につながる可能性があるため、これを行うことはお勧めしません。

テーブル構造を変更し、idフィールドをにprimary key設定して、に設定しauto incrementます。このようにして、新しい行が追加されるたびに、自動的に次のIDが割り当てられます。

自動インクリメントの設定方法の詳細については、この回答を参照してください。

于 2013-03-21T10:50:54.870 に答える
0

これがテーブルを変更するためのクエリであり、フィールドまたは列を主キーとして設定し、自動インクリメントします。

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
于 2018-01-04T14:12:25.623 に答える