0

假设这是我的桌子:

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?

4

1 回答 1

0

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

于 2013-01-10T12:17:00.327 回答