問題タブ [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 に答える
424 参照

php - Codeigniterのモデル間のトランザクションで関係の最後のIDを取得するには?

ユーザーコントローラーの関数内にこのコードがあります。私は、Codeigniter を使用しています。

フォームからの登録を処理するために使用されます。(検証はフォーム検証ライブラリを介して行われます)-

  • ユーザー名、name_user を持つユーザーは、users-table に格納されます
  • 会社は会社テーブルに格納されます
  • 企業とユーザーの関係は userprofile-table に保存されます

コードは一目瞭然だと思いますが、関係を userprofile-model に挿入する方法が明確ではありません。ユーザーの最後に挿入されたIDと会社の最後に挿入されたIDが必要ですが、呼び出す前に実際にユーザーや会社を挿入していないため、コードにはそれがありません$upm->getSQLInsert();

それとも私はこれを間違ってやっていますか?ヒントを教えてください...

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

python-3.x - 行 ID に基づいてデータを削除する方法

Python を使用して、lastrowid に基づいてデータを削除するにはどうすればよいですか。私が持っているコードは、すべての行コードを削除します:

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

mysql - MySQL - update と insert を使用したプロシージャの最後の選択の出力

次のステートメントを実行するストアド プロシージャがあります。

  1. 変数を設定するための選択
  2. 上記の変数を利用した更新
  3. 2 番目の変数を入力する別の選択
  4. 2 番目の変数を使用した挿入
  5. 呼び出し元のアプリケーションに 4 の挿入 ID を吐き出すための last_insert_id() の選択。

SP は最初の選択であるため、最初の変数を返しています。

代わりに、最後の挿入 ID を取得する方法はありますか?

アプリケーションのカーソルで最後の挿入 ID を使用できることはわかっていますが、使用しているモデルが壊れます。最後の手段としてそれを行うことができると思いますが、追加のオプションを探しています。

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

php - 最新の自動インクリメント ID の配列を取得する方法は?

複数の行を挿入する単一のクエリ:

私が欲しいもの:

自動インクリメント ID の配列。

私が使用しているものSELECT LAST_INSERT_ID()

ID は 1 つしか取得できません。最後に挿入されたフィールドのすべての自動インクリメント値の配列を取得するにはどうすればよいですか。

PS:複数の挿入クエリを起動できません。

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

mysql - UPDATE + CASE WHEN + EXISTS + SELECT MAX の MySQL 構文

編集:現在作業中、この投稿の下部にある解決策。

このクエリを何時間も作成しようとしましたが、成功しませんでした:

さて、これのポイントは、何かに等しいtasksテーブルの列を更新することです(ここでは LAST_INSERT_ID() )。OrderID

user_job_taskswhereに値が一致するレコードが存在する場合、値が一致するwherejobIDで見つかった値の最大値 + 1 としてtaskID設定したいと考えています。OrderOrderuser_job_tasksjobID

そうでない場合は、Order1 に設定されます。

エラーが発生するだけですGeneral error: 1093 You can't specify target table 'tasks' for update in FROM clause。クエリ構文に問題はありません。

わかりにくい説明で申し訳ありませんが、おそらく私はただ寝るべきです。


作業ソリューション:

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

php - laravel 4から最後の挿入IDを取得する方法

私はlaravel 4を使用しています。ドキュメントというテーブルがあります。Document::insert() 関数を使用して Document テーブルにデータを挿入しています。私のコードは以下のとおりです

次に、挿入 ID を取得します。しかし、$users 変数は、true というブール変数しか提供しません。挿入 ID を取得するにはどうすればよいですか。