自動増分フィールドを持たないテーブルの場合、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. なぜoracleにプライマリ・キーの自動インクリメント機能がないのですか?
- 3. MySQL、C++ - プログラムによって、MySQL自動インクリメントはどのように機能しますか?
- 4. 自動インクリメントが更新されない
- 5. カラムが自動インクリメントされないmysql
- 6. フレンドメンバーの機能が機能テンプレートとして自動的に認識されないのはなぜですか?
- 7. レコードは保存されていませんが、データベース内の自動インクリメントIDはインクリメントされました。
- 8. テーブル行でスワイプ機能を動的に動作させるにはどうすればよいですか?
- 9. sqlite:どのようにして既存のテーブルに自動インクリメントIDを追加できますか?
- 10. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 11. 整数プライマリキーが自動インクリメントしない
- 12. SQLが自動インクリメントしない
- 13. MySQL Workbenchの自動インクリメントが無効になっています
- 14. フォークしていないWebサーバーはどのように機能しますか?
- 15. コミットされていないデータベーストランザクションと自動インクリメント列
- 16. マイクロソフトはどのように「設定されていない」自動プロパティを実装していますか? (c#)
- 17. IE6自動余白は機能しますか?これはどのように可能ですか?
- 18. 同じテーブルの別のフィールドに自動インクリメントプライマリキーを追加するにはどうすればよいですか?
- 19. CakePHP:ACLの許可/拒否が機能していない(テーブルが更新されていない)ように設定していますか?
- 20. プロセスが動作していてもpostgresqlの自動バキュームが機能しない
- 21. 自分のプラグインにはどのようにWordpressのスケジュール機能が含まれていますか?
- 22. mysql自動インクリメントなしインクリメント
- 23. オーバーフロー:Firefoxで自動機能しない
- 24. Objective Cの自動参照カウントはどのように機能しますか?
- 25. データベース駆動機能のテストを自動化するにはどうすればよいですか?
- 26. 自動インクリメント列のみのテーブルがある場合は、どのように挿入するのですか?
- 27. 自動推奨アルゴリズムは通常どのように機能しますか?
- 28. シンプルな自動補完機能を実装するにはどうすればよいですか?
- 29. プリペイキー列の自動インクリメント値はどのように指定できますか?
- 30. ユーザーに自分のChrome拡張機能がインストールされているかどうかを検出しますか?