在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公开此字段。我想知道我是否可以使用它,而不是再进行一次网络往返。
答案 0 :(得分:0)
答案似乎是肯定的。
OK PACKET
中的last_insert_id
字段对于进行SELECT LAST_INSERT_ID();
查询确实是多余的。
我进行了一些测试,分散在3列数据之间的30-40个插页,并且每次last_insert_id
字段确实等于我从SELECT LAST_INSERT_ID();