問題タブ [last-insert-id]

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 投票する
1 に答える
465 参照

mysql - vb.net mysql Last_Insert_IDが二重のDBエントリを引き起こしていますか?

サブルーチンが実行されるたびに二重の DB エントリを取得する理由がわかりません。私にはアイデアがあり、それは簡単なことだと思いますが、それを修正する方法がわかりません。誰でも提供できる支援に感謝します。

ここに私のデータソースがあります:

そして、サブの関連部分:

そしてイベントハンドラ:

実際に挿入を 2 回実行していますか? sqlvoted.insert() コマンドで 1 回、cmd.ExecuteScalar で 1 回?それが私の最善の推測ですが、両方を1つに統合する方法がわかりません。

ありがとう!

0 投票する
1 に答える
61 参照

php - 同じページで、設定直後に ID を取得する

Thread_Body の ThreadID は、Thread_Titles ID の ID である必要があります。どうすればこれを行うことができますか?

これは、フォームを期待するすべてのコードです。

0 投票する
1 に答える
4539 参照

php - 挿入操作で lastInsertId() が PDO オブジェクトで機能しない

これらのオプションを使用してクラスを初期化します。

それから私はこのように振る舞います

これは、INSERT の後、最後に挿入された ID を返す必要があるためです。しかし、lastInsertId() は関数ではないと言われました。だからうまくいきません。

何か案が?おそらく間違ったオプション?ありがとうございました

0 投票する
1 に答える
389 参照

php - PDO::lastInsertID が機能しない場合がある

lastInsertId() を取得すると、pdo 接続で何か奇妙なことが起こっています。90% の場合は問題なく動作しますが、10% の場合は 0 を返します (実際に 0 か FALSE かはわかりません)。しかし、100% の場合、私のレコードは正常に挿入されています。

これが私のコードです:

私のレコードは離れて挿入されていますが、「if ($idPessoa > 0)」が機能しないことがあります。これは、$idPessoa が 0 または FALSE であることを意味します。

どんな手掛かり?

どうもありがとう!

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

php - PHP と mysql で LAST_INSERT_ID() を使用していますが、結果が得られません。なんで?

私は正しいことをしていますか?それとも私が間違っていますか?

どうもありがとう!!

0 投票する
0 に答える
663 参照

mysql - SELECT LAST_INSERT_ID() が MySQL 5.6.11 の BIGINT で機能しない

MySQL Community Server 5.6.11 を実行している MySQL Innodb テーブルの自動インクリメントおよび主キーとして BIGINT フィールドがあります。

基本的な INSERT ステートメントを呼び出してから SELECT LAST_INSERT_ID() を呼び出した後、INSERT ステートメントが成功したにもかかわらず、常に 0 が返されます。

なぜこれが起こっているのか考えてみてください。

更新:これが私のテーブル定義です

これが私のINSERTステートメントです

0 投票する
1 に答える
338 参照

mysql - トリガーを使用すると、SELECT LAST_INSERT_ID() が MySQL 5.6.11 の BIGINT で機能しない

以前の投稿「SELECT LAST_INSERT_ID() Not working with BIGINT on MySQL 5.6.11」 に続いて、新しい質問を投稿します。

いずれにせよ、さらに調査した結果、問題があったテーブルにトリガー BeforeInsert があったため、 LAST_INSERT_ID() が機能していないことがわかりました。

したがって、基本的に私の問題は、INSERT ステートメントの後に LAST_INSERT_ID() を呼び出すと、0 が返されることです。これは、このテーブルのトリガーとして BeforeInsert があるためです。このトリガーをコメントアウトすると、正常に機能し、LAST_INSERT_ID() によって正しい番号が返されます。

この問題を克服する方法はありますか? 以下はトリガーです