让我们说这是我的表:
CREATE TABLE tab (
id INT AUTO_INCREMENT NOT NULL,
val VARCHAR(9),
KEY(id),
PRIMARY KEY (xx)
);
是否可以同时插入多行,以便它们都能获得相同的自动增量值?
以下方法有效,但每个新行都会增加,无论我们是在进行单个查询。
INSERT INTO tab (id,val) VALUES (LAST_INSERT_ID(),'a'), (LAST_INSERT_ID(),'b');
我怎样才能确保他们在一个查询中都收到相同的自动递增ID?
答案 0 :(得分:0)
您需要将第一个AI值保留在变量中,并将其传递给不同对的INSERT查询