LAST_INSERT_ID 是特定于连接的。这是真的,但是如果使用连接池,您应该小心。当您连续执行 INSERT IGNORE 循环和池中的语句在每次迭代时都提供相同的连接。
LAST_INSERT_ID
INSERT IGNORE
例如,假设您接收到以下每一项的相同(打开)连接:
INSERT IGNORE ... some-new-id & gt;& gt; 上次插入的ID 收益率 100
INSERT IGNORE ... some-new-id
上次插入的ID
100
INSERT IGNORE ... some-existing-id & gt;& gt; 上次插入的ID 仍然返回 一百 (上一次操作的结果)
INSERT IGNORE ... some-existing-id
一百
最好检查一下 INSERT 实际上,操作在调用 上次插入的ID .
INSERT