誰でもデータベースの列に最後に挿入された値のクエリを教えてくれますか?データベースで最後に挿入された値を取得するにはどうすればよいですか?
ASC
またはDESC
を使用した後に、挿入された値をデータベースの内側の行に配置できないため、このメソッドを使用できません。誰かが解決策を持っているなら教えてください。
誰でもデータベースの列に最後に挿入された値のクエリを教えてくれますか?データベースで最後に挿入された値を取得するにはどうすればよいですか?
ASC
またはDESC
を使用した後に、挿入された値をデータベースの内側の行に配置できないため、このメソッドを使用できません。誰かが解決策を持っているなら教えてください。
挿入時間を追跡するには、TIMESTAMP
データ列を使用する必要があります。残念なことに、固有の競合条件のために、この場合、自動インクリメントのプライマリキーを使用することはできません。エントリのタイムスタンプをデータ列として追加し、ORDER BY time_stamp DESC LIMIT 1
で取得して最後のレコードを取得します。あなたが本当に守備的だと感じている場合は、元のINSERT
コールに固有の条件をWHERE
節に含めることを目指してください(WHERE ID = x AND KEY = y
)
1秒@Daniel Liのコメント私が作成したすべての永続的なテーブルで
、私は次の列があります。最初の列と自動インクリメント/アイデンティティ/シリアル列
(エクサ列に
競合条件を除いて、「select * from table order from 1 desc」を実行すると、最後に挿入された行が見つかります。
これらは余分なスペースを必要としますが、時間が経つにつれて問題を解決できるようにすることで、それ以上の費用を負担することがわかりました。