lastinsertid

    0

    1答えて

    挿入された最後の行(または主キー)を取得する正しい汎用SQL構文は何でしょうか。 IDはシーケンスによって自動生成されるかもしれませんが、シーケンスを一切扱っていません!私はテーブルを照会してIDを取得する必要があります。あるいは、INSERTを拡張してIDを返すこともできます。私は常に1つの行を挿入していると仮定します。ソリューションはほとんどのRDBMSで動作するはずです。

    0

    2答えて

    の最後の更新された列を検索: $sql = $handle->quoteInto("UPDATE board SET rank=rank+1 WHERE post_id=?", $postid); $handle->query($sql); (ランクが自動インクリメントPKではありません)。 別のクエリを実行せずにrankの値を取得したいとします。 私は$handle->lastInsert

    32

    2答えて

    単一のレコード挿入を実行するループで複数のレコードを挿入すると、最後に挿入された挿入IDは最後に挿入されたものになります。私は複数のレコードを行う場合でも、文を挿入します。 INSERT INTO people (name,age) VALUES ('William',25), ('Bart',15), ('Mary',12); はのは、上記の3つのテーブルに挿入最初の記録であるとしましょう

    1

    1答えて

    私はMysqlストアドプロシージャでKohana 3フレームワークを使用しています。最後に挿入されたレコードのIDを取得するにはどうすればよいですか? はここでは、コードは次のとおり class Model_MyModel extends Kohana_Model { public function insertNew($param1, $param2) { $r

    0

    1答えて

    ステップIDを挿入しました(20)DEFAULTのNULL、年齢INT(11)DEFAULT '0'、PRIMARY KEY(PERSON_ID))ENGINE = InnoDBのAUTO_INCREMENT = 36 DEFAULT CHARSET = LATIN1 人(FIRSTNAME、LASTNAME、年齢) VALUES(」INTO INSERT myname '、NULL、NULL);

    6

    2答えて

    私はAccessデータベースでVB.NETを使用していますが、値を挿入しますが、最後に挿入されたID(自動番号)を取得して関連テーブルに挿入する必要があります。 @@ IDENTITYとMAX(列)を試しましたが、@@ IDENTITYはゼロを返し、MAXはあまり信頼できません(時にはデータを挿入するのが遅いので、挿入されたIDの前にIDを取得します)。上記のコードは混乱に見えるかもしれませんので