問題タブ [auto-increment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
10 に答える
664577 参照

mysql - MySQLで初期値と自動インクリメントを設定するにはどうすればよいですか?

1001から始まるMySQLテーブルの「id」列の初期値を設定するにはどうすればよいですか?

挿入したい"INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

id列の初期値を指定しません。

0 投票する
7 に答える
1626 参照

mysql - MySQL 5.0では、auto_increment値を更新せずに、auto_increment列を持つテーブルに挿入できますか?

auto_increment主キーを持つテーブルを含むMySQLデータベースがあります。

この例では、次の定義で十分であると考えてください。

ここで、通常、次の構文を使用してこのテーブルに挿入します。

これにより、auto_increment値が適切に更新され、問題ありません。

ただし、このテーブルに高い値(たとえば、1000000)を挿入したいのですが、auto_incrementIDを更新しません。

auto_increment IDの値に影響を与えないような方法で、このテーブルに高い値を挿入することは可能ですか?

私はこれがひどい習慣であることを知っています、しかしそれは私がしなければならないいくつかのことをかなり単純化するでしょう。

前もって感謝します。

0 投票する
4 に答える
680 参照

mysql - MySQL の 2 番目の列で auto_increment をエミュレートする方法はありますか?

これは私の最後のバージョンよりも明確だと思います:

自動インクリメント用に設定された 1 で始まる PK フィールドが既にあるテーブルがあります。1 で始まらない新しいフィールドを追加したいと思います。代わりに、任意の数字 (請求書番号と考えてください) で始まり、自動的にインクリメントされます。どうやら、その属性を持つテーブルごとに 1 つの列しか持つことができません。1 つのクエリ操作で、MySQL にそのフィールドの最後の (または最大) 値を新しい行のその列の値として 1 ずつインクリメントさせる方法はありますか?

更新:必要な新しい値のベースとして id 列を使用することになり、重要でない列を削除しました。私の質問は本当に答えられませんでしたが、アプローチを再考するためのヒントとしてそれを取り入れました。

0 投票する
2 に答える
15450 参照

mysql - MySQLでシード値を手動で1000に設定する方法

MySQL5を使用しています。自動増分フィールドのシード値を1000に設定する必要があります。どうすれば設定できますか?

0 投票する
3 に答える
271 参照

mysql - MySQL-テーブルの2番目のシーケンス(カテゴリ別など)

私は何かをするための最も効率的な方法を見つけようとしています、そしてあなたのアドバイスをいただければ幸いです!

次の列のテーブルがあります。

idは、自動インクリメント列であり、主キーです。カテゴリは、UIでユーザーが選択します。

私がやりたいのは、category_sequenceを生成することです。これは、そのcategory+1の既存の最も高いcategory_sequenceです。

たとえば、いくつかの行を挿入すると、次のようになります。

  • 1、1、1
  • 2、1、2
  • 3、2、1
  • 4、1、3

等々。

明らかに、クエリを実行して最高のcategory_sequenceを抽出し、それに追加してから、insertステートメントを実行することができます。しかし、はるかに効率的な方法があります(一部のインサートはかなり大きなループになるので、それを高速化し、クロスオーバーを防ぐための何かが素晴らしいでしょう)。

よろしくお願いします、Kev

0 投票する
3 に答える
558 参照

java - DDLUtils と自動インクリメント値

DDLUtilsを使用しようとすると、常に自動インクリメントに設定されている列の ID 値を引き継ぐように見えます。どうすればこれを防ぐことができますか?

たとえば、所有者 ID という列を持つ Dogs テーブルがあります。列 ownerID は自動インクリメントに設定されています。ただし、所有者のリストは連続しておらず、ギャップがあります (たとえば、所有者 ID の 2、4、5、6、7、10 は存在しますが、1、3、8、9 は削除されたため存在しません)。問題は、DdlToDatabase の復元時に、所有者 ID が 1、2、3、4 などにリセットされることです。これは、所有者 ID を介した Dogs テーブルのリンクがすべて正しくないことを意味します。

自動インクリメント フィールドの値を正しくインポートするように DDlUtils を取得するにはどうすればよいですか?

0 投票する
7 に答える
155931 参照

wordpress - WordPressデータベースから最後に挿入された行IDを取得するにはどうすればよいですか?

私のWordPressプラグインには、IDと呼ばれるAUTO_INCREMENT主キーフィールドを持つテーブルがあります。テーブルに新しい行が挿入されたら、挿入のID値を取得したいと思います。

この機能は、AJAXを使用してデータをサーバーに送信し、DBに挿入することです。新しい行IDは、クライアントのステータスを更新するためにAJAX応答で返されます。複数のクライアントが同時にサーバーにデータを投稿している可能性があります。したがって、各AJAXリクエストが応答として正確な新しい行IDを取得することを確認する必要があります。

PHPには、この機能のためにmysql_insert_idというメソッドがありますが、引数が最後の操作のlink_identifierである場合にのみ、競合状態に対して有効です。私のデータベースでの操作は$wpdbです。$ wpdbからlink_identifierを抽出して、mysql_insert_idが機能することを確認するにはどうすればよいですか?$ wpdbから最後に挿入された行のIDを取得する他の方法はありますか?

ありがとう。

0 投票する
5 に答える
20443 参照

sql - InnoDB テーブルの AUTO_INCREMENT 開始値をゼロに設定しますか?

InnoDB の AUTO_INCREMENT フィールドを取得して、1 ではなく 0 からカウントを開始する方法はありますか

0 投票する
6 に答える
15756 参照

ruby-on-rails - RailsActiveRecordでauto_incrementをオフにする方法

ActiveRecordauto_incrementでフラグなしで主キーを作成することは可能ですか?

できない

列に主キーインデックスを付けたいからです。ドキュメントを調べましたが、何も役に立ちませんでした。

auto_incrementなしで主キーを作成することは可能ですか?

0 投票する
2 に答える
314 参照

sql - GUID の利点に合わせて増分サイズを大きくする

この制度を導入しようと考えていたのですが、どこかに引っ掛かりを感じずにはいられません。int をインクリメントする代わりに GUID を使用するポイントの 1 つは、将来、データベースをマージする場合に、主キー/識別子に関して衝突が発生しないことです。ただし、私のアプローチは、増分サイズを X に設定することです。ここで、X は、将来使用する可能性が最も高いサーバーの数です。次に、各サーバーで、シードを前のサーバーのシード番号よりも大きくします。そうすれば、マージ中に主キーと衝突することはありません。これは安全で通常の方法ですか、それとも頭がおかしいのでしょうか :)? ありがとう