問題タブ [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.
php - Codeigniterのモデル間のトランザクションで関係の最後のIDを取得するには?
ユーザーコントローラーの関数内にこのコードがあります。私は、Codeigniter を使用しています。
フォームからの登録を処理するために使用されます。(検証はフォーム検証ライブラリを介して行われます)-
- ユーザー名、name_user を持つユーザーは、users-table に格納されます
- 会社は会社テーブルに格納されます
- 企業とユーザーの関係は userprofile-table に保存されます
コードは一目瞭然だと思いますが、関係を userprofile-model に挿入する方法が明確ではありません。ユーザーの最後に挿入されたIDと会社の最後に挿入されたIDが必要ですが、呼び出す前に実際にユーザーや会社を挿入していないため、コードにはそれがありません$upm->getSQLInsert();
それとも私はこれを間違ってやっていますか?ヒントを教えてください...
python-3.x - 行 ID に基づいてデータを削除する方法
Python を使用して、lastrowid に基づいてデータを削除するにはどうすればよいですか。私が持っているコードは、すべての行コードを削除します:
mysql - MySQL - update と insert を使用したプロシージャの最後の選択の出力
次のステートメントを実行するストアド プロシージャがあります。
- 変数を設定するための選択
- 上記の変数を利用した更新
- 2 番目の変数を入力する別の選択
- 2 番目の変数を使用した挿入
- 呼び出し元のアプリケーションに 4 の挿入 ID を吐き出すための last_insert_id() の選択。
SP は最初の選択であるため、最初の変数を返しています。
代わりに、最後の挿入 ID を取得する方法はありますか?
アプリケーションのカーソルで最後の挿入 ID を使用できることはわかっていますが、使用しているモデルが壊れます。最後の手段としてそれを行うことができると思いますが、追加のオプションを探しています。
php - 最新の自動インクリメント ID の配列を取得する方法は?
複数の行を挿入する単一のクエリ:
私が欲しいもの:
自動インクリメント ID の配列。
私が使用しているものSELECT LAST_INSERT_ID()
:
ID は 1 つしか取得できません。最後に挿入されたフィールドのすべての自動インクリメント値の配列を取得するにはどうすればよいですか。
PS:複数の挿入クエリを起動できません。
mysql - UPDATE + CASE WHEN + EXISTS + SELECT MAX の MySQL 構文
編集:現在作業中、この投稿の下部にある解決策。
このクエリを何時間も作成しようとしましたが、成功しませんでした:
さて、これのポイントは、何かに等しいtasks
テーブルの列を更新することです(ここでは LAST_INSERT_ID() )。Order
ID
user_job_tasks
whereに値が一致するレコードが存在する場合、値が一致するwherejobID
で見つかった値の最大値 + 1 としてtaskID
設定したいと考えています。Order
Order
user_job_tasks
jobID
そうでない場合は、Order
1 に設定されます。
エラーが発生するだけですGeneral error: 1093 You can't specify target table 'tasks' for update in FROM clause
。クエリ構文に問題はありません。
わかりにくい説明で申し訳ありませんが、おそらく私はただ寝るべきです。
作業ソリューション:
php - laravel 4から最後の挿入IDを取得する方法
私はlaravel 4を使用しています。ドキュメントというテーブルがあります。Document::insert() 関数を使用して Document テーブルにデータを挿入しています。私のコードは以下のとおりです
次に、挿入 ID を取得します。しかし、$users 変数は、true というブール変数しか提供しません。挿入 ID を取得するにはどうすればよいですか。