問題タブ [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 投票する
8 に答える
26556 参照

mysql - SqlServer は、MySql のような auto_increment 主キーでテーブルを作成します

挿入時に、自動インクリメントされた主キーを追加する SqlServer にテーブルを作成したいと考えています。これは、MySql の auto_increment 機能と同様の自動インクリメント ID である必要があります。(下)

挿入トリガーを作成せずにこれを行う方法はありますか?

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

mysql - mysqlテーブルでIDを作成しますauto_increment(事後)

別の開発者からデータベースを取得しました。彼はどのテーブルでもauto_incrementersを使用しませんでした。それらはすべて主キーIDを持っていますが、彼はすべてのインクリメントをコードで手動で行いました。

それらをAuto_incrementersに変換できますか?


うわー、とても素敵です、トンに感謝します。それは私のテーブルの1つで問題なく動作しました。しかし、2番目のテーブルでこのエラーが発生しています...「。\ DBNAME#sql-6c8_62259c」の名前を「。\ DBNAME\dealer_master_events」に変更するとエラーが発生します

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

sql - SQL Server の自動インクリメント主キーの上限

SQL Server の自動インクリメント主キーの上限は? SQL Server 自動インクリメント主キーが上限に達するとどうなりますか?

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

php - 「PDO::lastInsertId」/「mysql_insert_id」の代替

「lastInsertId」(または PDO を使用していない場合は mysql_insert_id()) を使用するのは悪いことだとよく耳にします。トリガーの場合は、INSERT が作成した最後の ID ではないものを返す可能性があるため、明らかにそうです。

代替手段は何ですか?

0 投票する
9 に答える
33193 参照

oracle - トリガーを使用しない Oracle での自動インクリメント

トリガーの使用以外にオラクルで自動インクリメントを達成する他の方法は何ですか?

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

primary-key - 主キーを GUID に変換した後、パフォーマンスを修正するにはどうすればよいですか?

ORM として TopLink を使用し、DB として MySQL を使用しています。

テーブルの 1 つで、自動インクリメント主キーを GUID と交換しました (まあ、そうではありません。実際にはランダムな 64 ビット整数を使用していますが、それで十分です)。

とにかく、キーさえ使用しないクエリは、はるかに時間がかかります。

私に何ができる?

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

auto-increment - JavaDB: 既存のテーブルの自動インクリメント オフセットを変更することは可能ですか?

JavaDB を使用して既存のテーブルの自動インクリメント オフセットを変更することは可能ですか?

新しいレコードを挿入すると、通常は (常にではありませんが) 既存のキー (自動インクリメント列) の使用に関するエラーで失敗するという問題があります。このデータベースにデータを入力するために、別のデータベース (MySQL) からダンプを取得し、JavaDB ストアド プロシージャを使用して、それらすべてを対応する JavaDB テーブルに挿入しました。私の理論では、これらのレコードを挿入すると、MySQL テーブルから既存の ID がコピーされたということです。現在、自動インクリメント機能は既存の ID を処理しています。オフセットを高い数値に明示的に設定すると、自動インクリメントが再び機能するようになると思います。

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

.net - ID増分フィールドでのLinqtosqlエラー

linq to sqlの使用を開始したばかりで、自動インクリメントフィールドを含むレコードの挿入で問題が発生しました。

linqによって定義された会社オブジェクトの新しいインスタンスを作成しました。自動インクリメントフィールド'companyID'を0に初期化しました。InsertOnSubmit()は次のinvalidOperationExceptionで失敗します。

メンバー'companyID'の自動同期指定が正しくありません

列属性IsDbGeneratedは、companyIDプロパティに対してtrueです。SQLServer2000を使用しています。

編集:自動同期はOnIsertに設定されています。dataypeはTSQLではBigIntであり、C#では長いです。

このエラーが発生している理由とその解決方法を知っている人はいますか?

ありがとう

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

c# - Linq to SQL を使用して値を正しくインクリメントする

制御できない MS SQL テーブルがあり、書き込む必要があります。このテーブルには、自動的にインクリメントされない int 主キーがあります。私はストアド プロシージャを使用できません。他の処理が非常に簡単になるので、Linq to SQL を使用したいと考えています。

私の現在の解決策は、最後の値を読み取ってインクリメントし、それを使用してみてください。衝突が発生した場合は、再度インクリメントして再試行します。

これらの行に沿ったもの:

誰かがより良い解決策を持っていますか?

編集: Jonのおかげで、最大 ID の計算を簡素化しました。私はまだ SQL 思考モードでした。

0 投票する
11 に答える
41179 参照

mysql - MySQL AUTO_INCREMENT はロールバックしません

MySQL の AUTO_INCREMENT フィールドと InnoDB を使用してトランザクションをサポートしています。トランザクションをロールバックすると、AUTO_INCREMENT フィールドがロールバックされないことに気付きました。このように設計されていることがわかりましたが、これに対する回避策はありますか?