3

挿入クエリを実行したが、重複キー エラーのために失敗した場合、別の選択を行わずに主キーを取得する方法はありますか?

基本的:

INSERT INTO tbl (field) VALUES ('myvalue')

ID:1 およびフィールド:myvalue のレコードが既に存在するため、これは失敗します。

今、別のクエリを実行せずにその ID:1 を知りたい:

SELECT id FROM tbl WHERE field = 'myvalue'

可能ですか?

4

2 に答える 2

2

これに対処するための 4 つの異なる方法を提供するリンクを次に示します

于 2013-05-21T14:20:33.477 に答える
0

各ライブラリには、挿入された行の ID を取得するための規定があります。

同様に:最後に挿入された行の ID を取得するための簡単なmysql_query()使用mysql_insert_id()

このリンクを確認してください

編集:

field列に一意のインデックスを定義しているかどうかを確認してください。

はいの場合、列に重複を挿入することはできませんfield

于 2012-04-21T15:19:11.090 に答える