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=]
在 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=]