問題タブ [lastinsertid]

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 に答える
6484 参照

sql-server - selectを使用してSQLを挿入すると、複数のIDを返すことができますか?

選択範囲を使用してテーブルに挿入しています

にID列があるとしcalifornia_authorsます。最後に@@IDENTITYを取得できるのと同じように、上記の特定の挿入によって挿入されたすべてのIDを取得できますsingle insertionか?

california_authors以前に挿入されたフィルター付きのレコードが存在する可能性があるため、selectコマンドを使用できませんState = 'CA'

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

php - Mysql の複数選択 (存在しない場合は挿入) を行う最も効率的な方法

IDと名前の説明の2つのフィールドを持つ20のテーブルがあります

今、私は21のフィールドを持つメインテーブルを持っています

20 個のテキスト入力 (機能、色、サイズの種類ごとに 1 つ..) を含むフォーム投稿があります。20 個の機能テーブルを見る最も効率的な方法を学びたいのです (name='blue' の色から ID を選択します)。 ) ID 値を取得し、存在しない場合は作成し (色 (名前) 値 (ピンク) に挿入)、ID を取得します。20 個の値を取得したら、メイン フィールドに大きな挿入を行います。

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

php - MySQL UUID 主キー - PHP または MySQL によって生成されますか?

UUID()MySQL に主キーを生成させるだけで、キーがサーバー間で一意になるなどの印象を受けました。

ただし、最後に挿入された UUID を取得する方法はありません。これには、挿入するたびに追加の select ステートメントを実行する必要があります。

UUID()MySQLが生成するのとまったく同じものをPHPに生成させることは可能ですか?

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

php - mysql insert id および if ステートメントを使用して配列データを挿入する

わかりましたので、PHP と MySQL のスキルに取り組んでいますが、一度に複数のテーブルにデータを挿入するのは初めてです。この件についていくつか読んだことがありますが、正規化されたデータなどの基本と重要性、および情報をさまざまなテーブルに入れる必要があることを高く評価しています。

以下のコードは、以前の作業の一部とhttp://www.desilva.biz/mysql/insertid.htmlで提供されているチュートリアルからまとめたものです。私が現在直面している問題は、さまざまなテーブルに入力するためのコードを学んだチュートリアルがデータの配列に基づいていないことです。ほとんど機能するようになりましたが、私の中でそれを呼び出さなければならないため、私のfuelrecords_idを使用できません現在のコードはまだ定義されていません。したがって、現在コードを機能させるには、列にコンマを使用するだけです。

最後に、if ステートメントが配列データで正しく機能するようにする方法を完成させたいと思います。そのため、配列の一部として 0 または空白が送信された場合、新しい行は、そのそれぞれの行のデータベース テーブルに 0 だけで挿入されません。データ

表は次のとおりです。

基本的には、車両の燃料使用量とコストを記録することを目的としています。ガソリン、ディーゼル、オイルのデータが常に存在するとは限らないため、個別のテーブルを使用して、必要なデータのみをログに記録します。これが明確になることを願っています

常にすべてのヘルプと支援に感謝します。

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

php - mysqlで最後のレコードを取得する

このphpコードの使用:

FINEをデータベースに挿入しますが、私はecho "<strong style='color:#fff;'>".$_SESSION['newUserSessID']."</strong>";その値をエコーアウトするために使用しており、常にゼロを返します。

私が走っても:

それは私に次のような出力を与えます

(データベーステーブルに2つの行があるため)

誰?

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

php - LastInsertID を返すときに PDO トランザクションがロールバックする

私は理解できない奇妙な問題を抱えています。$asset_ID を返すはずの次の関数があります。

私は次のように関数を呼び出しています:

のコメントを外すとreturn $asset_ID、トランザクションはロールバックされ、コミットされません。コメントのままにすると、変数は渡されません。beginTransaction行と行をコメントアウトするとcommit、リターンのコメントを外すことができ$asset_ID、すべてが機能します。

取引のままにして、返品したいです$asset_ID。私は何を間違っていますか?

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

database - 最後に挿入された行をIDで選択するにはどうすればよいですか?

その私の問題:

私はそのようなデータベーステーブルを持っています:

最後に挿入されたmarket_idをidで選択するにはどうすればよいですか?

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

sql - sqliteのlast_insert_rowid-2つのテーブル

私は2つのテーブルを手に入れましたが、そのうちの1つはもう1つのヘルパーです。テーブル「reviews」には、テーブル「films」内のそのレビューのフィルムのIDを参照する整数である列があります。テーブル「films」に新しいフィルムを挿入した後、テーブル「reviews」のlast_insert_rowidを使用する方法はありますか?

私はSQLITEを使用しています。max(id)での使用を見てきましたが、信頼性が低い可能性があります。助けていただければ幸いです。

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

mysql - MySQL-外部キーインデックスを使用して挿入

シナリオは次のとおりです。2つのテーブルと2つの一時テーブルがあります。ユーザーデータを公式テーブルに挿入する前に、一時テーブルに挿入してチェックを実行させます。company会社情報のあるテーブルcontactと連絡先情報のあるテーブルがあります。テーブルには、テーブルの外部キーインデックスであるcontactというフィールドがあります。company_idcompany

一時テーブルも同じように設定されます。

私は次のようなことをしたい:INSERT INTO company () SELECT * FROM temp_company;そしてINSERT INTO contact () SELECT * FROM temp_contact

私の質問は、このようなステートメントを使用して、外部キーをからテーブルtemp_companyに新しく挿入されたIDに転送するにはどうすればよいですか?companyそれを行う方法はありますか?

現在私は:

  1. 一時的な行をつかむ
  2. 一つずつ行って挿入します
  3. 最後の挿入IDを取得する
  4. その後、新しい最後の挿入IDで連絡先を挿入します

それが最も効率的な方法かどうかはわかりません。ありがとう!

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

lastinsertid - YIIでdb行から最後に挿入された行を見つける方法は?

次のフィールドを持つデータベースにサイトのバックアップの詳細を保存するテーブル「backup_history」があります。

次のバックアップのために、サイトの最近の最後のバックアップの日付 n 時間を見つけて、設定 (毎日のバックアップ) と比較し、cron によって次のバックアップを実行する必要があります。

しかし、 site_id = $id AND by = 'cron' AND datetime = 'this will be recent date-time'で最後に挿入された行を見つけることができません

このコードは行を提供しますが、最近の日付 n 時間ではありません。
間違っている可能性があるので、いくつかの解決策を提案してください。ありがとう !!!