我使用while $1<=N
循环从表TTT
获取数据库行并使用它运行某些操作,冲洗并重复。我使用$i
在每个循环中从数据库中检索下一个连续的id行。
我曾经运行SELECT
查询来查找表TTT
中的重复项,但现在当前大小为TTT
它太慢了,所以我决定选择{{1} }}
一切正常,没有更多重复,但我的Unique index
值中存在空白,因为我使用id
,这取决于INSERT IGNORE
到我的脚本连续。
那么如何调整我的代码以获得与id
相同的功能?
我正在考虑用有序的id创建临时表,但这是个坏主意。我试图在上一个循环中使用unique index
获取下一个id,但它只适用于第一个间隙... < / p>
答案 0 :(得分:1)
好的,对于我只有一个脚本插入TTT的情况,我的解决方案是启用
innodb_autoinc_lock_mode=0
以获得所需的功能。
有关处理问题的不同方法的更多信息 - http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html