Last_Insert_ID和OK PACKET

时间:2016-09-28 12:36:59

标签: mysql generics response packet

在MySQL中插入AUTO INCREMENT列的manual suggests表时,用户应大致遵循此模式

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

我遇到的问题是OK PACKET,其中包含一个名为last_insert_id的字段。此值是否与使用SELECT LAST_INSERT_ID();相同?

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

1 个答案:

答案 0 :(得分:0)

答案似乎是肯定的。

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

我进行了一些测试,分散在3列数据之间的30-40个插页,并且每次last_insert_id字段确实等于我从SELECT LAST_INSERT_ID();