挿入された最後の行(または主キー)を取得する正しい汎用SQL構文は何でしょうか。 IDはシーケンスによって自動生成されるかもしれませんが、シーケンスを一切扱っていません!私はテーブルを照会してIDを取得する必要があります。あるいは、INSERTを拡張してIDを返すこともできます。私は常に1つの行を挿入していると仮定します。ソリューションはほとんどのRDBMSで動作するはずです。挿入された最後の行を取得する汎用SQL構文
答えて
最良の方法は次のように配列に依存することです:
select Max(ID) from tableName
しかし、あなたはそれに対処したくない場合は、あなたのテーブルに新しいタイムスタンプ列を追加し、その列から最大を選択することができます。
が
select Max(TimestampField) from tableName
での作業溶液で幸せになりたいですタイムスタンプは私の選択肢ではありません。私のアプリはテーブル構造を変更してはいけません。 –
配列の解決策が私のために働いています。あなたのサービスがロールオーバした場合(サイクルオーバー)、Max(ID)が間違った結果をもたらすことに注意する価値があります。私の場合、これは無関係です。ありがとう。 –
分離レベルが、他のトランザクションによって挿入されたIDを表示しないようにする必要があります。そして、max(TimeStampField)は、書き込みが頻繁に行われないようにするため、そのフィールドの解像度内に2つの書き込みが存在しないようにします。 –
- 1. 最後に挿入された行のIDを取得する
- 2. SQLサーバーで最後に挿入された行を取得する方法
- 3. 最後に挿入された行からデータを取得
- 4. PHPを使用して最後に挿入された行を取得する
- 5. 最後に挿入されたプリペアドステートメントのIDを取得する
- 6. Zendに最後に挿入されたIDを取得する
- 7. trafodionの最後に挿入された行IDを取得する
- 8. 挿入された行から最後のIDを取得する方法は?
- 9. 複数の行に最後に挿入されたIDを取得する
- 10. 最後に挿入されたIDを取得したい
- 11. カッサンドラで最後に挿入された行を取得するには?
- 12. テーブルから最後に挿入された行を取得するには?
- 13. Oracle OCIは最後に挿入された行のIDを取得します
- 14. 最後に挿入されたIDを取得
- 15. 挿入後に挿入されたレコードのIDを取得
- 16. SQL Serverで挿入された行のサイズを取得
- 17. 列の最後に挿入された行の値を文字列形式で取得する方法は?
- 18. Psycopg2とGreenplumデータベースで最後に挿入された行IDを取得
- 19. 注文を取得する方法別個の行が最後にデータベースに挿入されましたか?
- 20. 最後の挿入されたIDをLinq SQLカスタムSQL式に取得する方法?
- 21. Scala - Casbah MongoDBを使用して最後に挿入されたObjectIdを取得
- 22. groovyに最後に挿入されたオブジェクトのIDを取得する
- 23. sqliteデータベースに挿入された最後の値を取得する方法
- 24. SqlAlchemy:最後に挿入されたレコードのIDを取得する
- 25. 最後に挿入されたIDをmysqlの式で取得する
- 26. 最後に挿入されたcsvのIDを取得する方法
- 27. sql whileループ内で、最後に挿入された行のIDを取得し、OUTPUTを使用して別のテーブルに挿入しますか?
- 28. SpringでSQL挿入後に生成されたキーを取得するJDBC
- 29. LINQを使用してテーブルから最後に挿入された行を取得する方法は?
- 30. Magentoカスタマーアドレスモデルで最後に挿入されたIDを取得する方法
この方法のように普遍的な解決策はありません、離れてタイムスタンプ –
を追加することから、私は追加HSQLDB、PostgreSQLのは、SQL Server 2005、Oracleの、MySQLとDB2 –