MySQL:插入具有相同AI值的多行

时间:2013-01-10 12:12:48

标签: mysql innodb auto-increment

让我们说这是我的表:

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?

1 个答案:

答案 0 :(得分:0)

您需要将第一个AI值保留在变量中,并将其传递给不同对的INSERT查询