1

ネットで AUTO_INCREMENT に関するいくつかの関連する読みを見つけたので、皆さんにいくつか質問したいと思います。

AUTO_INCREMENT の挿入に関連して見つけたコードを次に示します。挿入時に PDO 構文でフィールドをスキップする必要があるかどうか、フィールドが auto_increment であるかどうかはわかりませんでした。

INSERT INTO CUSTOMER_ADDRESS (ADD_ID, ADD_TEXT) VALUES(NULL, 'some address value');

INSERT INTO CUSTOMER_DETAILS (NAME, ADD_ID, GENDER, PHONE_NO)
VALUES ('James Bond', LAST_INSERT_ID(), 'MALE', 007);

今、私の質問は:

  1. LAST_INSERT_ID() または PDO の PDO::lastInsertID ($dbh->lastInsertId();) は、実際に実行した最後の AUTO_INCREMENT id ですか、それともサーバーが実行した最後の AUTO_INCREMENT ですか? (関数を呼び出すと、別の言い方をすれば、50 回の挿入が既に完了しており、lastInsertID が異なることに注意してください。これは、私の最後の挿入またはサーバーの最後の挿入です。

どうもありがとう、あなたの知識に本当に感謝します

4

3 に答える 3

2

LAST_INSERT_ID()サーバー固有ではなく、接続固有です。

したがって、常に最後に行った挿入に関連します

于 2012-10-12T13:31:31.677 に答える