我在网上找到了一些关于AUTO_INCREMENT的相关读物,想问你们一些事情。
这是我发现的一些与 AUTO_INCREMENT 插入相关的代码。我不确定该字段是否是 auto_increment,如果我应该在插入时在 PDO 语法中跳过它,或者提到它并将其设置为 NULL,因为它无论如何都会 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);
现在,我的问题是:
- LAST_INSERT_ID() 或 PDO 的 PDO::lastInsertID ($dbh->lastInsertId();) 真的是我完成的最后一个 AUTO_INCREMENT id,还是服务器完成的最后一个 AUTO_INCREMENT?(请记住,当我调用该函数时,另一个说已经完成了 50 个插入,并且 lastInsertID 现在不同了......所以它是我的最后一个插入还是服务器的最后一个插入。
非常感谢,非常感谢您的知识