我在表REPEAT_TEMP里定义了一个自增字段[INDEXID],然后循环往REPEAT_TEMP表里INSERT数据。运行后发现自增字段并不是连续的,很奇怪。例如:有2个表,A表和B表。各有50万条数据。插入REPEAT_TEMP表以后,A表的数据的INDEXID是1-500000,但是B表的数据的INDEXID是从524281开始,而不是从500001开始。
代码:
  OPEN cur1;
    REPEAT
        FETCH cur1 INTO v_CompanyID;          IF NOT done THEN          SET @sqlExec=CONCAT('INSERT INTO REPEAT_TEMP (MAIL_HASH_CODE) SELECT MAIL_HASH_CODE FROM PANEL_',v_CompanyID);          PREPARE stmt1 FROM @sqlExec;
          EXECUTE stmt1;
          DEALLOCATE PREPARE stmt1;          END IF;
    UNTIL done END REPEAT;
  CLOSE cur1;