問題タブ [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.
mysql - VBA最後の挿入IDを見つける方法は?
私はこのコードを持っています:
文字列 last_id が入力されていません。なにが問題ですか?他のクエリで使用できるように、last_insert_id を見つける必要があります。
database - 整数列のauto_incrementがデータベースのmax_valueに達するとどうなりますか?
私はデータベースアプリケーションを実装しており、データベースとしてJavaDBとMySQLの両方を使用します。テーブルに整数型のID列があり、値にデータベースのauto_increment-functionを使用しています。
しかし、20億(または40)億を超える投稿を取得し、整数では不十分な場合はどうなりますか?整数がオーバーフローして続行しますか、それとも処理できる例外がスローされますか?
はい、データ型としてlongに変更できますが、それが必要な場合はどうすれば確認できますか?また、ID列にlong asデータ型を使用すると、last_inserted_id()関数の取得に問題があると思います。
php - PHP 関数 last_insert_id() が REPLACE INTO クエリで機能しない
テーブルに挿入するために REPLACE INTO クエリを使用していますが、mysql_query() 関数を使用してクエリを実行した後、last_insert_id() を使用すると値が 0 しか返されません。
なぜこれが起こっているのですか?どうすればこの動作を克服できますか。
:パンカジ
php - PDO lastInsertId の問題、php
以下のコード (より大きなクラスのスニプレット) を使用して、最後に挿入された ID を取得する方法をたくさん試しましたが、あきらめました。
PDO lastInsertId を機能させる方法を知っている人はいますか?
前もって感謝します。
c++ - LAST_INSERT_ID()を取得するときのgetUInt64への無効な引数
主キーを自動インクリメントするレコードをテーブルに追加しました。私はこの新しい値を取得する運がありません。MySQLドキュメントにSELECT LAST_INSERT_ID();
は、クエリでを使用するように記載されています。これを実行しましたが、結果を取得できません。
結果セットのメタデータによると、データ型はBIGINT
であり、列名はLAST_INSERT_ID()
です。C ++コネクタにはgetUInt64()
、結果セット用のがあります。これは、使用する正しい方法であると思います。
ResultSet
クラス宣言には次のものが含まれます。
columnIndex
ドキュメントには、がゼロベースか1ベースかは記載されていません。私は両方を試し、sql::InvalidArgumentException
両方のケースで取得しました。
結果セットのメタデータを使用して、列名を取得し、それをメソッドに直接渡しましたがgetUInt64
、それでもを受け取りますsql::InvalidArgumentException
。これは適切な指標ではありません(データのフェッチ時に返された列名が機能しない場合)。
これが私のコードフラグメントです:
(wxLogDebugからの)デバッグ出力は次のとおりです。
私の質問: MySQL C ++コネクタを使用してLAST_INSERT_ID()を取得するにはどうすればよいですか?
代わりにプリペアドステートメントを使用する必要がありますか?
Visual Studio 9(2008)を搭載したWindowsVistaおよびWindowsXPでMySQLConnector C++1.0.5を使用しています。
php - mysql と codeginiter での奇妙な挿入動作
私はかなり単純な挿入ステートメントを持っています
奇妙なことに、挿入される行は 1 つまたは 2 つだけです。エラーが発生していないため、そのエコー行を挿入して、挿入ごとに返された行IDを確認しました。たとえば、3 つの項目を挿入すると、18、124、128 のような値が返されます。18 の ID は次の期待される ID であるため、この行が挿入され、残りは挿入されません。何が間違っているのでしょうか?
postgresql - 最後に挿入されたIDのPostgreSQL関数
PostgreSQLで、最後のIDをテーブルに挿入するにはどうすればよいですか?
MS SQLには、SCOPE_IDENTITY()があります。
次のようなものを使用するように私にアドバイスしないでください:
php - php最後に挿入されたレコードのIDを取得し、それを別のテーブルに挿入します
テーブル「authors」に挿入された最後のレコードのIDを取得し、取得したIDを「articles」テーブルに挿入しようとしています。これが私のコードです:
これは機能しません...
何かアイデアをお願いしますか?
前もって感謝します
マウロ
mysql - INSERT なしの SELECT 最後の ID
あるテーブル A の ID を取得して、別のテーブル B に挿入しようとしています。A に何も挿入していないため、last_insert_id() を使用できません。これをうまく行う方法についてのアイデアはありますか?
$n = mysql_query("SELECT max(id) FROM tablename");
うまくいかないようです
php - codeigniterでmysqlに複数のエントリを実行中に、最後に挿入された「ID」を取得します
私のフォームには、複数のテーブルに挿入する値があります。最初のテーブルに挿入した後、参照として最初のテーブルへのエントリの「id」とともに、他の値を挿入する必要があります。これを行う最善の方法は何ですか?コードイグナイター固有の方法はありますか?