【发布时间】:2014-02-08 04:07:14
【问题描述】:
我有一个这样的 SQL INSERT 语句:
INSERT INTO my_tickets( tk_type, tk_qty) VALUES('typeValue1','qtyValue1'),('typeValue2', 'qtyvalue2'),('typeValue3', 'qtyValue3'); SET @lastId = LAST_INSERT_ID();
我意识到LAST_INSERT_ID() 只会获得从列表中插入的第一个AUTO_INCREMENT id。会有更多的清单。有没有一种更有效的方法来获取每个 last_insert_ids 而无需重复(使用 PHP 循环结构)INSERT 查询,如下所示:
INSERT INTO my_tickets(tk_type, tk_qty) VALUES('typeValue1', 'qtyValue1');
SET @lastId = LAST_INSERT_ID();
INSERT INTO my_tickets(tk_type, tk_qty) VALUES('typeValue2', 'qtyValue2');
SET @lastId = LAST_INSERT_ID();
INSERT INTO my_tickets(tk_type, tk_qty) VALUES('typeValue3', 'qtyValue3');
SET @lastId = LAST_INSERT_ID();
我想根据这些个人last_insert_ids 在另一个表上创建其他INSERT 语句。
【问题讨论】:
标签: mysql sql last-insert-id