問題タブ [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.
sql-server - selectを使用してSQLを挿入すると、複数のIDを返すことができますか?
選択範囲を使用してテーブルに挿入しています
にID列があるとしcalifornia_authors
ます。最後に@@IDENTITYを取得できるのと同じように、上記の特定の挿入によって挿入されたすべてのIDを取得できますsingle insertion
か?
california_authors
以前に挿入されたフィルター付きのレコードが存在する可能性があるため、selectコマンドを使用できませんState = 'CA'
php - Mysql の複数選択 (存在しない場合は挿入) を行う最も効率的な方法
IDと名前の説明の2つのフィールドを持つ20のテーブルがあります
今、私は21のフィールドを持つメインテーブルを持っています
20 個のテキスト入力 (機能、色、サイズの種類ごとに 1 つ..) を含むフォーム投稿があります。20 個の機能テーブルを見る最も効率的な方法を学びたいのです (name='blue' の色から ID を選択します)。 ) ID 値を取得し、存在しない場合は作成し (色 (名前) 値 (ピンク) に挿入)、ID を取得します。20 個の値を取得したら、メイン フィールドに大きな挿入を行います。
php - MySQL UUID 主キー - PHP または MySQL によって生成されますか?
UUID()
MySQL に主キーを生成させるだけで、キーがサーバー間で一意になるなどの印象を受けました。
ただし、最後に挿入された UUID を取得する方法はありません。これには、挿入するたびに追加の select ステートメントを実行する必要があります。
UUID()
MySQLが生成するのとまったく同じものをPHPに生成させることは可能ですか?
php - mysql insert id および if ステートメントを使用して配列データを挿入する
わかりましたので、PHP と MySQL のスキルに取り組んでいますが、一度に複数のテーブルにデータを挿入するのは初めてです。この件についていくつか読んだことがありますが、正規化されたデータなどの基本と重要性、および情報をさまざまなテーブルに入れる必要があることを高く評価しています。
以下のコードは、以前の作業の一部とhttp://www.desilva.biz/mysql/insertid.htmlで提供されているチュートリアルからまとめたものです。私が現在直面している問題は、さまざまなテーブルに入力するためのコードを学んだチュートリアルがデータの配列に基づいていないことです。ほとんど機能するようになりましたが、私の中でそれを呼び出さなければならないため、私のfuelrecords_idを使用できません現在のコードはまだ定義されていません。したがって、現在コードを機能させるには、列にコンマを使用するだけです。
最後に、if ステートメントが配列データで正しく機能するようにする方法を完成させたいと思います。そのため、配列の一部として 0 または空白が送信された場合、新しい行は、そのそれぞれの行のデータベース テーブルに 0 だけで挿入されません。データ
表は次のとおりです。
基本的には、車両の燃料使用量とコストを記録することを目的としています。ガソリン、ディーゼル、オイルのデータが常に存在するとは限らないため、個別のテーブルを使用して、必要なデータのみをログに記録します。これが明確になることを願っています
常にすべてのヘルプと支援に感謝します。
php - mysqlで最後のレコードを取得する
このphpコードの使用:
FINEをデータベースに挿入しますが、私はecho "<strong style='color:#fff;'>".$_SESSION['newUserSessID']."</strong>";
その値をエコーアウトするために使用しており、常にゼロを返します。
私が走っても:
それは私に次のような出力を与えます
(データベーステーブルに2つの行があるため)
誰?
php - LastInsertID を返すときに PDO トランザクションがロールバックする
私は理解できない奇妙な問題を抱えています。$asset_ID を返すはずの次の関数があります。
私は次のように関数を呼び出しています:
のコメントを外すとreturn $asset_ID
、トランザクションはロールバックされ、コミットされません。コメントのままにすると、変数は渡されません。beginTransaction
行と行をコメントアウトするとcommit
、リターンのコメントを外すことができ$asset_ID
、すべてが機能します。
取引のままにして、返品したいです$asset_ID
。私は何を間違っていますか?
database - 最後に挿入された行をIDで選択するにはどうすればよいですか?
その私の問題:
私はそのようなデータベーステーブルを持っています:
最後に挿入されたmarket_idをidで選択するにはどうすればよいですか?
sql - sqliteのlast_insert_rowid-2つのテーブル
私は2つのテーブルを手に入れましたが、そのうちの1つはもう1つのヘルパーです。テーブル「reviews」には、テーブル「films」内のそのレビューのフィルムのIDを参照する整数である列があります。テーブル「films」に新しいフィルムを挿入した後、テーブル「reviews」のlast_insert_rowidを使用する方法はありますか?
私はSQLITEを使用しています。max(id)での使用を見てきましたが、信頼性が低い可能性があります。助けていただければ幸いです。
mysql - MySQL-外部キーインデックスを使用して挿入
シナリオは次のとおりです。2つのテーブルと2つの一時テーブルがあります。ユーザーデータを公式テーブルに挿入する前に、一時テーブルに挿入してチェックを実行させます。company
会社情報のあるテーブルcontact
と連絡先情報のあるテーブルがあります。テーブルには、テーブルの外部キーインデックスであるcontact
というフィールドがあります。company_id
company
一時テーブルも同じように設定されます。
私は次のようなことをしたい:INSERT INTO company () SELECT * FROM temp_company;
そしてINSERT INTO contact () SELECT * FROM temp_contact
私の質問は、このようなステートメントを使用して、外部キーをからテーブルtemp_company
に新しく挿入されたIDに転送するにはどうすればよいですか?company
それを行う方法はありますか?
現在私は:
- 一時的な行をつかむ
- 一つずつ行って挿入します
- 最後の挿入IDを取得する
- その後、新しい最後の挿入IDで連絡先を挿入します
それが最も効率的な方法かどうかはわかりません。ありがとう!
lastinsertid - YIIでdb行から最後に挿入された行を見つける方法は?
次のフィールドを持つデータベースにサイトのバックアップの詳細を保存するテーブル「backup_history」があります。
次のバックアップのために、サイトの最近の最後のバックアップの日付 n 時間を見つけて、設定 (毎日のバックアップ) と比較し、cron によって次のバックアップを実行する必要があります。
しかし、 site_id = $id AND by = 'cron' AND datetime = 'this will be recent date-time'で最後に挿入された行を見つけることができません
このコードは行を提供しますが、最近の日付 n 時間ではありません。
間違っている可能性があるので、いくつかの解決策を提案してください。ありがとう !!!