我找到了一个有趣的解决方案来解决我在StackOverflow问题上的第一个答案:1st answer 问题是它不能像我预期的那样工作。如果我的表为空,则第一个批量插入正常工作,但当批量插入100行时,LAST_INSERT_ID返回1。如果我改变它并放100个简单的插入它就可以了。 autoinc_loc_mode设置为1。
是否有要更改的设置?
答案 0 :(得分:1)
您所遇到的是预期的行为; from MySQL docs:
如果使用单个INSERT语句插入多行, LAST_INSERT_ID()返回为第一个插入生成的值 只排。这样做的原因是可以重现 与其他服务器轻松相同的INSERT语句。