データベースの列に最後に挿入された値のクエリを教えてください。
問題は、挿入された値が使用後にデータベースの内部行に配置される可能性があるため、メソッドを使用ASC
できないことです。DESC
誰かが解決策を持っている場合は教えてください。
データベースの列に最後に挿入された値のクエリを教えてください。
問題は、挿入された値が使用後にデータベースの内部行に配置される可能性があるため、メソッドを使用ASC
できないことです。DESC
誰かが解決策を持っている場合は教えてください。
TIMESTAMP
挿入時間を追跡するには、データ列を使用する必要があります。残念ながら、固有の競合状態のため、この場合、自動インクリメント主キーの使用は機能しません。エントリのタイムスタンプをデータ列として追加し、取得しORDER BY time_stamp DESC LIMIT 1
て最後のレコードを取得するだけです。あなたが本当に防御的だと感じている場合は、元の呼び出しWHERE
に固有の条件を句に含めることを目指してください(つまり、 )INSERT
WHERE ID = x AND KEY = y
私は@Daniel Liのコメントに二番目です。
私が作成するすべての永続テーブルには、次の列があります。
(正確な構文はデータベースによって異なります。)
競合状態を除いて、「select * from table order by 1 desc」を実行することで、最後に挿入された行を見つけることができます。
これらは余分なスペースを必要としますが、時間の経過とともに問題を解決できるため、見返り以上のものであることがわかりました.