挿入クエリを実行したが、重複キー エラーのために失敗した場合、別の選択を行わずに主キーを取得する方法はありますか?
基本的:
INSERT INTO tbl (field) VALUES ('myvalue')
ID:1 およびフィールド:myvalue のレコードが既に存在するため、これは失敗します。
今、別のクエリを実行せずにその ID:1 を知りたい:
SELECT id FROM tbl WHERE field = 'myvalue'
可能ですか?
これに対処するための 4 つの異なる方法を提供するリンクを次に示します 。
各ライブラリには、挿入された行の ID を取得するための規定があります。
同様に:最後に挿入された行の ID を取得するための簡単なmysql_query()
使用mysql_insert_id()
編集:
field
列に一意のインデックスを定義しているかどうかを確認してください。
はいの場合、列に重複を挿入することはできませんfield