自動増分フィールドを持たないテーブルの場合、lastInsertId()
はどのように機能しますか?主キーが2つのフィールドで構成されているテーブルはどうですか? フィールドが自動インクリメントされていないテーブルでlastInsertId()はどのように機能しますか?
9
A
答えて
2
上記の両方のケースでは、0
が返されます。
auto_increment列を使用すると、指定されている(つまり、自動インクリメントが使用されていない)最後のINSERT IDが返されます。
つまり、自動インクリメントを使用する場合は、lastInsertId
だけを使用する必要があります。あなたがキーを前もって知っていなければならないので、実際にそれを使用するのは実際には意味がありません。
1
私はそれが特異的AUTO_INCREMENT
フィールドの値を取得するために使用されるように設計された機能であるとして、それがないとは思わない(私は、MySQLで働いています)。
http://php.net/manual/en/function.mysql-insert-id.php
事のこのタイプは、テストに十分に簡単です
Retrieves the ID generated for an AUTO_INCREMENT column by the previous query (usually INSERT).
をにmysql_insert_id - あなたは何が起こるか見るためにそれを試してみましたか?
関連する問題
- 1. MySQL自動インクリメントはどのように機能しますか?
- 2. 自動インクリメントされていないテーブルで最後に追加されたIDはどのようにして見つけられますか?
- 3. Googleスプレッドシート自動インクリメントの日付の値が機能しない
- 4. なぜoracleにプライマリ・キーの自動インクリメント機能がないのですか?
- 5. ODM MongoDBの自動インクリメントが機能しない
- 6. MySQL、C++ - プログラムによって、MySQL自動インクリメントはどのように機能しますか?
- 7. jdbcTemplate.update自動インクリメントされユニークなIDフィールド
- 8. 自動インクリメントが更新されない
- 9. カラムが自動インクリメントされないmysql
- 10. constraintsWithVisualFormatによる自動レイアウトがうまく機能しない
- 11. フレンドメンバーの機能が機能テンプレートとして自動的に認識されないのはなぜですか?
- 12. EntityFrameworkコアを使用している場合、PostgreSQLで自動インクリメントされた値が機能しない
- 13. 自動Ansibleドキュメンテーションはどのように機能しますか?
- 14. モジュールの機能が自動実行されていますか?
- 15. Oracle 11gで自動インクリメントしようとしています
- 16. スタイルカラムスパンがテーブル内で機能していないようです
- 17. アンドロイド:自動フィールドが自動入力されている場合、カーソルを次のフィールドに設定するにはどうすればよいですか?
- 18. テーブル行でスワイプ機能を動的に動作させるにはどうすればよいですか?
- 19. My Sqlの自動インクリメントが正しく機能しないインクリメンタルなインクリメントが3 x 3のレコード
- 20. 式を自動インクリメントしようとしています
- 21. インクリメントがsetIntervalで機能しない
- 22. 「識別」が機能しないため、これらのテーブルに自動増分IDを追加するにはどうすればよいですか?
- 23. LiferayのAUI自動フィールドはボタンが<strong>うまく</strong>が機能していない削除
- 24. レコードは保存されていませんが、データベース内の自動インクリメントIDはインクリメントされました。
- 25. 自動インクリメントなしでプライマリキーを作成するにはどうすればよいですか?
- 26. ボタンが自動的に押されないようにするにはどうすればよいですか?
- 27. 自動スケーリングでのクラウドウォッチのロギングはどのように機能しますか?
- 28. jQuery scrollTop()インクリメント別の自動スクロールは、一部のサイトでは機能しますが、他のサイトでは機能しません。どうして?
- 29. FPDF-列に自動インクリメントされたシリアル番号を付けるにはどうすればよいですか?
- 30. Sql Serverでエラーが発生したときに自動フィールドが更新されないようにするにはどうすればよいですか?