Last_Insert_ID 和 OK 数据包

Last_Insert_ID and OK PACKET

在 MySQL 中,当插入到带有 AUTO INCREMENT 列的 table 时,用户应大致遵循此模式 manual suggests

INSERT INTO tbl (auto,text) VALUES(NULL,'text');
SELECT LAST_INSERT_ID();

我的问题是 OK PACKET 它包含一个名为 last_insert_id 的字段。该值与使用 SELECT LAST_INSERT_ID(); 相同吗?

手册本身不包含有关此字段的信息,我使用的 ORM 公开了此字段。我想知道我是否可以使用它,而不是进行另一次网络往返。

答案似乎是肯定的。

OK PACKET 中的 last_insert_id 字段对于进行 SELECT LAST_INSERT_ID(); 查询确实是多余的。

我 运行 进行了一些测试,在 3 列数据之间进行了大约 30-40 次插入,并且在每种情况下 last_insert_id 字段确实等于我从 [= 收到的值12=]