1

主キーが DEVICEID であるテーブル DEVICEDETAILS があります。最後に挿入されたフィールドの ID を取得したいと思います。主キーが AUTO_INCREMENT ではないため、last_insert_id() は機能しません。

スタックオーバーフローの人々に事前に感謝します

4

4 に答える 4

1

真実。自動インクリメントされていない主キーでは機能しません。これはどう?

SELECT MAX(DeviceID) FROM DeviceDetails

また

DeviceID入れた?:-)

于 2012-07-30T09:48:58.967 に答える
1

主キーが でない場合はAUTO_INCREMENT、挿入した値を知っている必要があります。

于 2012-07-30T09:48:59.980 に答える
1

したがって、auto_increment でない場合は、deviceid を使用してレコードを挿入したばかりなので、すでに知っているはずです。

于 2012-07-30T09:49:59.780 に答える
1
mysql_insert_id()

http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

于 2012-07-30T09:51:25.433 に答える