私はオートナンバーフィールド "product_id"によって識別されるデータベースに新しいレコードを作成するためにINSERTを使用しています。行を挿入した直後に、新しい行のIDを取得して、後で処理するために情報を出力できるようにする必要があります。このIDを取得するためのmysql関数はありますか?MySQLでINSERTされたばかりの行のオートナンバーIDを取得
答えて
参照:http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html
注:これはC APIを想定しています。テキストから
:
20.8.10.3。あなたはAUTO_INCREMENTカラムを含むテーブルにレコードを挿入する場合は、にmysql_insert_id()関数を呼び出すことによって、その列に格納された値を得ることができます最後に挿入された列
のためのユニークIDを取得する方法。
これはこのアプリケーションでは完全に機能しますが、好奇心の念から、大規模なアプリケーションでは安全ですストリーミングされた? – MarathonStudios
@MarathonStudios PHPなどのスクリプト言語でMySQLにアクセスしていますか?そうであれば、これは正しい使用方法ではありません。 –
@MarathonStudios:スレッドCと仮定すると、各スレッドにdbとの独自の接続がある場合、安全でなければなりません。ドキュメントから: "mysql_insert_id()の値は、現在のクライアント接続内で発行されたステートメントによってのみ影響を受けます。他のクライアントから発行されたステートメントの影響を受けません。 – HBlend
LAST_INSERT_ID()は、自動的に生成されたAUTO_INCREMENT値を返します。
- 1. INSERTの前にmysql行のIDを取得する方法
- 2. データベースに挿入されたばかりの行のIDを取得する
- 3. Spring JdbcTemplateがMySQLからInsert IDを取得できない
- 4. INSERT後にPRIMARY KEYのIDを取得したり、
- 5. PHPで実行されるMySQLクエリプロセスIDの取得方法
- 6. SQL Serverでは、Insertが実行されたときにレコードの「ID」を取得できますか?
- 7. グループ化されたMysqlクエリの最後のIDを取得
- 8. vb.netの最後に更新された行mysqlのIDを取得
- 9. 別のINSERTストアド・プロシージャの実行中にINSERTストアド・プロシージャをコールし、その戻されたIDを取得する方法はありますか。
- 10. MYSQLのテーブル内の指定されたIDの取得
- 11. MySqlで最後に生成されたIDを取得する
- 12. mysqlで最後に削除されたIDを取得する
- 13. 取得オートナンバー型の値は、前のTransact
- 14. DapperExtensions MySQLのINSERTは、ID
- 15. jqueryセレクタでチェックされた行のIDを取得する
- 16. INSERT IGNOREステートメントで無視された行のPKを取得する方法
- 17. 作成したばかりのオブジェクトからFirebase IDを取得
- 18. 取得したばかりのIDからGoogle Docを取得する
- 19. 最後に挿入されたIDをMySQLから取得できません
- 20. javascript/ajaxで作成されたIDのIDを取得する
- 21. 挿入された行のIDを取得
- 22. 最後に挿入された行のIDを取得する
- 23. 挿入された行のIDを取得
- 24. wxPythonダブルクリックされたリストアイテムの行IDを取得する方法
- 25. のMS Accessでオートナンバー列のインデックスを取得し2013分の2010
- 26. 最後に挿入されたIDをmysqlの式で取得する
- 27. Postgresql INSERT - 次のIDを自動取得しますか?
- 28. MySQLは特定の行IDからランクを取得します
- 29. Oracle、JDBI @SqlBatch - INSERTによってタッチされたすべての行を取得
- 30. MYSQLデータベースから削除された行を取得する
これは一般的にスクリプト言語で実行されます。使用していますか? (もし単純に 'SELECT LAST_INSERT_ID();'を使用していないなら**スクリプト言語を使用している場合、言語固有の手段があればそれを使う必要があります**) –
[Select last insert id] (http://stackoverflow.com/questions/2266604/select-last-insert-id) –